【问题标题】:Magento 1.9 - echo Product Stock Alert next to "Out of Stock" LabelMagento 1.9 - 在“缺货”标签旁边回显产品库存警报
【发布时间】:2015-02-09 13:57:10
【问题描述】:

正如标题所示,我正在尝试在“缺货”标签旁边显示“注册以在该产品有货时收到通知”链接。

所以它应该看起来像:

我正在浏览所有模板,在template/catalog/product/view.phtml 中有这个代码 sn-p:
<?php echo $this->getChildHtml('alert_urls') ?>,它来自:
template/productalert/product/view.phtml(它只包含代码回显实际链接。)我想在此模板中执行的操作类似于以下内容,其中有INSERT STOCK ALERT LINK HERE

<?php $_product = $this->getProduct() ?>

<?php if ($this->displayProductStockStatus()): ?>
    <?php if ($_product->isAvailable()): ?>
        <p class="availability in-stock">
            <span><?php echo $this->__('In stock') ?></span>
        </p>
    <?php else: ?>
        <p class="availability out-of-stock">
            <span><?php echo $this->__('Out of stock') ?></span>
            <!-- ******* INSERT STOCK ALERT LINK HERE ******* -->
        </p>
    <?php endif; ?>
<?php endif; ?>
<?php echo $this->getChildHtml('product_type_data_extra') ?>
<?php echo $this->getPriceHtml($_product) ?>

我已禁用价格提醒,因为这不是必需的。因此,唯一的警报将是注册股票通知。

我尝试了很多东西,但我认为可能是 $this 变量的范围阻止了我访问它。非常欢迎您的意见或建议!

【问题讨论】:

    标签: php product magento-1.9


    【解决方案1】:

    好的,所以我刚刚看到了这个页面:http://forum.azmagento.com/how-to/product-alert-notify-html-in-product-list-view-55751.html,它提供了有关如何在 Core 文件中编辑 getSaveURL() 函数的说明(哎呀!/app/code/core/Mage/ProductAlert/Helper/Data.php 带有以下内容代码:

    public function getSaveUrl($type, $product = null)
    {
        if (!empty($product))
        {
            $product_id = $product->getId();
        }
        else
        {
            $product_id = $this->getProduct()->getId();
        }
    
        return $this->_getUrl('productalert/add/' . $type, array(
            'product_id' => $product_id,
            Mage_Core_Controller_Front_Action::PARAM_NAME_URL_ENCODED => $this->getEncodedUrl()
        ));
    }
    

    然后在您的 phtml 中输出链接:&lt;a href="&lt;?php echo Mage::helper('productalert')-&gt;getSaveUrl('stock', $_product); ?&gt;"&gt;&amp;nbsp;Notify Me When Available&lt;/a&gt;

    现在这很好用,但我有点犹豫是否要解决涉及修改核心文件的解决方案。有什么方法可以在不覆盖任何核心文件的情况下使用上面的 sn-p 代码?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多