การปรับแต่งคำสั่งซื้อทั้งหมดและข่าวสารเพิ่มเติม


14

เมื่อต้องการให้มีลักษณะรวมของต่อไปนี้เมื่อcheckout/cart:

  1. ส่วนลด
  2. ไม่ทั้งหมด
  3. ค่าจัดส่งหรือข้อมูลข้อความ: "ไม่รวมค่าจัดส่ง"
  4. ข้อความเพิ่มเติม: "จัดส่งฟรีจาก 30EUR" (แสดงเสมอ)
  5. ผลรวมทั้งสิ้น
  6. รวม ภาษี

ปัญหาที่เกิดขึ้น

  1. แม้ว่าเราจะตั้งค่า " ลำดับการจัดเรียงยอดชำระเงิน " ในแบ็กเอนด์อย่างถูกต้อง แต่ยอดรวมทั้งหมดจะปรากฏขึ้นที่ท้ายเสมอ
  2. จะวางบล็อคข้อมูลเพิ่มเติมระหว่างผลรวมได้อย่างไร
  3. วิธีการแสดงข้อความข้อมูลหากรวมเป็นไม่ได้อยู่ (ค่าจัดส่ง)

คำตอบ:


18

คำตอบบางส่วน

1. การสั่งซื้อในแบ็กเอนด์ไม่มีผลกับการแสดงผลอย่างสมบูรณ์

  • ผลรวมถูกสร้างโดย "พื้นที่"
  • ยอดรวมทั้งหมดอยู่ในพื้นที่ "ส่วนท้าย" template\checkout\cart\totals.phtmlดู
  • ผ่าน-1ไปrenderTotals()แสดงผลทุกพื้นที่

ดังนั้นคุณจะต้องลบ$this->renderTotals('footer');และการเปลี่ยนแปลง
$this->renderTotals();ไป$this->renderTotals(-1);

ตัวอย่าง (หลังจากคัดลอกtotals.phtmlไปยังธีมของคุณเอง):

<table id="shopping-cart-totals-table">
    <col />
    <col width="1" />
    <tbody>
        <?php echo $this->renderTotals(-1); ?>
    </tbody>
</table>

หลังจากการเปลี่ยนแปลงนี้คำสั่งซื้อที่กำหนดค่าไว้ในส่วนท้ายทำงานตามที่คาดไว้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.