Php 哪里是';addtocart';对于可配置产品?

Php 哪里是';addtocart';对于可配置产品?,php,magento,Php,Magento,目前,当一个产品缺货时,“addtocart”块消失,但我想改变这一点,它仍然显示“addtocart”块,但不是实际的“add to basket”按钮,而是显示一些解释产品缺货的文本 我已经设法让它在简单的产品上工作了 <?php echo $this->getChildHtml('addtocart') ?> 节,并编辑“addtocart”块,以便在产品无法销售时显示所需文本,而不是“添加到购物篮”按钮 我的问题是,对于可配置产品,无论代码指示是否显示“addtoca

目前,当一个产品缺货时,“addtocart”块消失,但我想改变这一点,它仍然显示“addtocart”块,但不是实际的“add to basket”按钮,而是显示一些解释产品缺货的文本

我已经设法让它在简单的产品上工作了

<?php echo $this->getChildHtml('addtocart') ?>
节,并编辑“addtocart”块,以便在产品无法销售时显示所需文本,而不是“添加到购物篮”按钮

我的问题是,对于可配置产品,无论代码指示是否显示“addtocart”块都不是特别明显,我已经查看了view.phtml和其他文件的加载情况,并浏览了整个目录,但我已经为简单产品更改的部分是唯一显示的部分(在view.phtml中)


有什么想法吗?

这是相同的代码(
if($\u product->isSaleable())
),但在文件
/app/design/frontend/base/default/template/catalog/product/view/addtocart.phtml
中,它比我想象的要简单得多,在“view.phtml”文件中有两部分代码:

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

如果该产品既是可配置产品“$this->haspoptions()”又是可销售产品,则它将捕获“container2”。Container2具有用于显示可配置选项、相关产品(但仅对于可配置产品,此代码上方的代码行显示简单产品的相关产品)的块,以及addtocart块。下面是我的代码:

<?php if (!$this->hasOptions()): ?>
     <div class="add-to-box">
     <?php echo $this->getChildHtml('addtocart') ?>
     <?php if ($_product->isSaleable()): ?>
          <?php if ($this->helper('wishlist')->isAllow() || $_compareUrl = $this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
     <?php endif; ?>
<?php endif; ?>

如果该产品是一个简单的产品“if(!$this->haspoptions()”,则会显示addtocart块。我必须添加以下代码,因为如果该产品是可配置但不可销售的,没有任何东西告诉服务器该怎么做:

<?php if (!$_product->isSaleable() && $this->hasOptions()){ ?>
     <?php echo $this->getChildHtml('addtocart') ?>
<?php } ?>


我对php相当陌生,所以这对很多人来说可能是非常明显的,但我设法错过了一周左右的时间(幸运的是,这不是我的全职工作!),希望这对其他人有帮助!

这段代码不会对你有帮助。.更多代码。.打开模板路径提示,你应该会找到模板:我已经看过模板路径提示了,因为一个简单的产品addtocart.phtml是独立的(与可配置的相比),而对于可配置产品,它位于“catalog/product/view/options/wrapper/bottom.phtml”中,其中没有任何有用的内容。感谢您的回复,这是我已经编辑过的文件,它可以用于简单的产品,但对于可配置的产品,它仍然不太好!您的Magento版本是什么?1.6.2.0,但不确定它是否是Magento不管怎样,我怎么看?
<?php if (!$_product->isSaleable() && $this->hasOptions()){ ?>
     <?php echo $this->getChildHtml('addtocart') ?>
<?php } ?>