在Magento中隐藏捆绑包项目

jjjwad0x  于 2023-10-19  发布在  其他
关注(0)|答案(2)|浏览(106)

我正在寻找一个相当令人沮丧的Magento问题的帮助,我似乎不能得到我的头周围。
在我们的Magento网站上,我们有几个捆绑产品。这些工作正常等,但捆绑产品的所有项目都显示在页面上;这使得页面不必要的长&列表是不需要的,因为项目是固定的,客户不能更改或编辑任何项目。
理想情况下,我想做的是停止这些项目正在显示,所以它看起来更像一个正常的产品页面。
我尝试编辑位于以下位置的view.phtml文件:
app/design/frontend/default/my_theme/template/catalog/product/
我发现了以下代码块:

<?php if ($_product->isSaleable() && $this->hasOptions()):?>
<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
<?php endif;?>

<?php if ($_product->isSaleable() && $this->hasOptions()):?>
<?php echo $this->getChildChildHtml('container2', '', true, true) ?>
<?php endif;?>

当'container 2'行被删除时,它确实删除了捆绑商品的列表,但也删除了'添加到购物车'按钮。
将感谢任何帮助,因为我还没有能够解决这个问题使用谷歌Sensei。

osh3o9ms

osh3o9ms1#

Step:1 First Remove below Lines from --template\catalog\product\view.phtml 

if ($_product->isSaleable() && $this->hasOptions()):?>
                <?php echo $this->getChildChildHtml('container2', '', true, true) ?>
<?php endif; ?>

Step2: Add Below Lines inplace of Above lines

<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('catalog/product/view/addtocart.phtml')->toHtml(); ?>


Step3: --template\catalog\product\view\addtocart.phtml
Remove All Lines from file and add below code
<?php $_product = $this->getProduct(); ?>
<?php $buttonTitle = $this->__('Add to Cart'); ?>

<div class="add-to-cart">
    <?php  ?>
    <label for="qty"><?php echo $this->__('Qty:') ?></label>
    <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />

    <!--<button type="button" title="<?php echo $this->__('Add to Cart') ?>"        class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product)   ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>-->
    <button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart"  onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button></p>
    <?php echo $this->getChildHtml('', true, true) ?>
</div>

第4步:-转到管理面板,转到产品,如果自定义选项标记为必需标记为不需要。
See this screen shot for more info
谢谢...

olmpazwi

olmpazwi2#

虽然这是一个很老的问题,但认为这可能对遇到要求的人有用。您所要做的就是编辑呈现Bundle项目的.phtml文件。
我是这样解决的:
通常你想要编辑的文件是:YOUR_THEME->default->template->bundle->catalog->product->view->type->bundle->option->select.phtml
如果你不能在你的主题中找到这个路径,那么:
Step1)从系统->配置中打开模板提示。单击Developer,然后在“模板”选项卡下,启用模板提示。
步骤2)刷新或进入产品视图页面,在那里列出了您的捆绑项目,通过模板提示找到文件。
一旦你在选择.phtml文件,你可以做任何你想隐藏或显示或更改代码。我只是添加了一个“display:none”样式的div,它隐藏了整个“Bundle Item”块。

相关问题