سؤال

لقد حصلنا على متجر Magento جاهز تقريبًا ، وقد طور مشكلة مزعجة.

في صفحة واحدة ، فقدت إحدى الخطوات! علامة التبويب "الشحن" ، على الرغم من وجودها في مجموعة القيم داخل طريقة mage_checkout_block_onepage-> getSteps () ، لا يتم عرضها. لقد جربنا كل شيء لمعرفة الخطأ ، ولكن لسبب ما ، يرفض فقط إظهاره ، وليس موجودًا في HTML - لذلك أنا متأكد من أنها مشكلة من جانب الخادم ، بدلاً من فقدان المعرفات الصفحة ، أو مشكلة JavaScript.

class Mage_Checkout_Block_Onepage extends Mage_Checkout_Block_Onepage_Abstract
{
    public function getSteps()
    {
        $steps = array();

        if (!$this->isCustomerLoggedIn()) {
            $steps['login'] = $this->getCheckout()->getStepData('login');
        }

        $stepCodes = array('billing', 'shipping', 'shipping_method', 'payment', 'review');

        foreach ($stepCodes as $step) {
            $steps[$step] = $this->getCheckout()->getStepData($step);
        }
        return $steps;
    }
// etc etc
}

(من/app/code/core/mage/checkout/block/onepage.php)

لم يتم تخصيص الكود على الإطلاق ، إلى ما وراء الجلد وبعض الكود المخصص الخفيف للغاية داخل المحلية .. وهو يقودنا إلى الجنون قليلاً! أيه أفكار؟ كان يعمل حتى وقت قريب .. لقد جربنا إعادة تثبيت الكود لدينا على إعداد Magento الطازج ، ولكن لا يزال ..

E: هناك خطأ JavaScript في الصفحة عند الانتهاء من علامة التبويب "معلومات الفواتير" ، ولكن يبدو أن Magento لا يقوم بتحميل الكود بشكل صحيح. الخطأ هو:

Error: $("shipping:same_as_billing") is null

في الأساس أن المعرف ليس موجودًا في الصفحة ، والذي يتزامن مع ما يحدث.

EE: عنصر النموذج غير موجود. مقارنةً بإصدار أقدم من المشروع الذي لا يحتوي على هذه المشكلة (ولا تطور الأسابيع القليلة للأسابي ... =) ، يتم تحميل هذا الإدخال داخل علامة التبويب التي لا تعرض / تحميل .. أو أي شيء.

EEE: ما زلت أواجه مشكلة في هذا.

هل كانت مفيدة؟

المحلول 2

اتضح أن مشكلة في التصميم. العودة إلى الموضوع الأصلي جعلت الخطوات تظهر. دون معرفة المزيد حول كيفية عمل Magento ، لا يمكنني تقديم المزيد من التفاصيل ، ولكن نأمل أن يساعد هذا شخصًا ما.

نصائح أخرى

أول شيء أتحقق منه هو أن Magento تم تعيين ، والتي لا ينبغي أن تلتقط معلومات الشحن).


استنادًا إلى تحريرك ، يبحث عن حقل نموذج غير موجود (يبدو أنه مربع الاختيار الذي يتيح للمستخدم اختيار ما إذا كان سيتم إدخال عنوان فواتير منفصل). هل يمكنك تأكيد وجود إدخال النموذج هذا ويتم إرساله مع النموذج؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top