【问题标题】:Access $this from outside Magento从 Magento 外部访问 $this
【发布时间】:2017-01-12 16:53:28
【问题描述】:

我正在使用 Magento 外部的 Mini Cart 内容。

一段代码使用$this

<?php foreach($cartItems as $_item): ?>
  <?php echo $this->getItemHtml($_item) ?>
<?php endforeach; ?>

get_class($this) 告诉我它正在使用Mage_Checkout_Block_Cart_Sidebar

我怎样才能访问它?

例如,我知道您可以将$this 替换为Mage::helper('checkout/cart'),是否有Mage_Checkout_Block_Cart_Sidebar 的等价物?

【问题讨论】:

    标签: php magento magento-1.8


    【解决方案1】:

    尝试像下面这样创建此类的对象,希望对您有所帮助。

    <?php $obj = new Mage_Checkout_Block_Cart_Sidebar;?>
    <?php foreach($cartItems as $_item): ?>
      <?php echo $obj->getItemHtml($_item) ?>
    <?php endforeach; ?>
    

    【讨论】:

      【解决方案2】:

      您可以使用以下代码

      <?php $sidebarBlock = Mage::getBlockSingleton('checkout/cart_sidebar');
      foreach($cartItems as $_item):
         echo $sidebarBlock->getItemHtml($_item);
       endforeach; ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-13
        • 1970-01-01
        • 2012-04-16
        • 2017-06-18
        • 1970-01-01
        • 2013-06-01
        • 1970-01-01
        相关资源
        最近更新 更多