2012-09-06 13 views
6

का विभाजन विकल्प डिफ़ॉल्ट में विकल्प लेआउट और ऐड-टू-गाड़ी बटन द्वाराMagento - container1 और container2

<?php echo $this->getChildChildHtml('container1', '', true, true) ?> 

कहा जाता है मैं ऐड करने वाली गाड़ी से विन्यास विकल्प को विभाजित करना चाहते हैं और मात्रा क्षेत्र को मेरे लेआउट में एक अलग स्थिति पर दिखाने के लिए। कोई विचार या कामकाज का उपयोग करने के लिए तैयार?

+0

आप मिल रहे हैं? मुझे मैन्युअल के लिए 'एड-टू-कार्ट' लिंक की भी आवश्यकता है। – KarSho

+0

जैसा कि इस पुराने विषय को बहुत सारे विचार मिलते हैं, मैं इस समस्या के लिए अपना कामकाज साझा करना चाहता हूं। मैंने 'कंटेनर 1' के अंदर की सामग्री को देखा और इसे सीधे-टेम्पलेट में प्रस्तुत किया या उत्पाद विकल्पों के लिए 'getChildHtml' के साथ सामग्री को कॉल किया' यह- $ get-> getChildHtml ('product_options_wrapper') '। – npostulart

उत्तर

0

अपने अंतिम समाधान जहां इन ब्लॉकों स्थानांतरित करने/अपने लेआउट में डाला की जरूरत पर निर्भर करते हैं, आप निश्चित रूप से विभाजित कर सकते हैं विन्यास विकल्प product.info.container1 या product.info.container2 इस तरह से product.info.options.wrapper.bottom बाहर "कार्ट में जोड़ें":

<catalog_product_view> 
    <reference name="product.info.container1"> 
     <action method="unsetChild"><name>product.info.options.wrapper.bottom</name></action> 
    </reference> 
    <reference name="product.info.container2"> 
     <action method="unsetChild"><name>product.info.options.wrapper.bottom</name></action> 
    </reference> 
</catalog_product_view> 

<?php if (!$this->hasOptions()): // Remove this condition ?> 
    <div class="add-to-box"> 
     <?php if($_product->isSaleable()): ?> 
      <?php echo $this->getChildHtml('addtocart') ?> 

      ... 

     <?php endif; ?> 
    </div> 

    ... 

<?php endif; ?> 
01:

सबसे आसान तरीका है तो अलग से "जोड़ें कार्ट में" बटन को दिखाने के लिए catalog/product/view.phtml जो product.info.addtocart ब्लॉक की अनुमति देता है में सशर्त बाहर टिप्पणी करने के लिए है कि क्या उत्पाद विकल्प या नहीं दिखाया जा रहा है

उम्मीद है कि इन ब्लॉकों की संरचना को समझने में आपकी मदद मिलती है। अतिरिक्त संसाधन सहायक हो कि हो सकता है:

1

आप यह बहुत आसान विभाजित कर सकते हैं (लेकिन मैं बहुत समय बिताया यह पता लगाने के लिए :)) - अगर आप को देखने के लिए ऐप/कोड/कोर/मेज/कोर/ब्लॉक/सार.एफ़के PHPDoc में सार्वजनिक फ़ंक्शन getChildChildHtml, आप देखेंगे कि दूसरा पैरामीटर निर्धारित बाल ब्लॉक नाम। तो, आप प्रस्तुत करना

<?php echo $this->getChildChildHtml('container1', 'product.info.options.wrapper', true, true) ?> 

और मूल्य प्रदान की गई ब्लॉक के बाद कीमत ब्लॉक करने से पहले फोन कर सकते हैं, फोन

<?php echo $this->getChildChildHtml('container1', 'product.info.options.wrapper.bottom', true, true) ?>