سؤال

لم أتمكن من معرفة ذلك لحياة لي. كنت أرغب في إظهار خطوة مراجعة الطلب (الخطوة الأخيرة قبل معالجة الطلب) على الفور في صفحة واحدة في Magento. أي اقتراحات؟ شكرا لكم جميعا.

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

المحلول

إذا نظرت إلى الجزء السفلي من OnePage.phtml ، فسترى

<?php if($this->getActiveStep()): ?>
   accordion.openSection('opc-<?php echo $this->getActiveStep() ?>');
<?php endif; ?>

الذي يدعو Mage_Checkout_Block_Onepage::getActiveStep() لتحديد الخطوة التي يجب إظهارها أولاً. يمكنك تجاوز هذا عن طريق إنشاء onepage.phtml الخاص بك في موضوعك وتغيير الكتلة أعلاه ليكون:

   accordion.openSection('opc-review');

ومع ذلك ، فإن وظيفة OpenSection تنفذ فقط إذا كان العنصر الهدف ('OPC-Review') في هذه الحالة ، لديه فئة من "السماح" والتي يتم تعيينها بواسطة Ajax Magento بمجرد اكتمال خطوات الخروج السابقة. يمكنك إضافة فئة "السماح" يدويًا باستخدام النموذج الأولي ، ولكن بمجرد أن تحصل على الخطوة لعرضها ، سترى أنها فارغة ، لأن Ajax لم يملأ المحتوى استنادًا إلى الخطوات السابقة كملاذ الخطوات السابقة " حدث بعد!

لذلك ... يمكنك إنشاء كتلة جديدة تعتمد على cart.php وإدراج ذلك في OnePage.phtml باستخدام $this->getChildHtml('block-id') وتخطيط XML. ستحتاج إلى إدراجها داخل ol#checkoutSteps ك li#opc-summary.section allow أو شيء من هذا القبيل ، وجعل JS يتغير أعلاه ليكون accordion.openSection('opc-summary');

هذا هو أفضل ما يمكنني فعله في الوقت الحالي بالنسبة لك. HTH ، JD

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