gpt4 book ai didi

magento - magento 中 getProductAdditionalInformationBlock 的用例

转载 作者:行者123 更新时间:2023-12-01 14:36:20 25 4
gpt4 key购买 nike

我想在购物车中的每件商品下添加一些附加信息。我已经将此信息保存在“additional_info”字段的表“sales_flat_quote_item”中。所以问题只是如何在显示项目的所有地方全局显示它。

我在项目名称下的几个地方看到了这样的结构:

<?php if ($addtInfoBlock = $this->getProductAdditionalInformationBlock()):?>
<?php echo $addtInfoBlock->setItem($_item)->toHtml() ?>
<?php endif;?>

例如在这个文件中:/app/design/frontend/base/default/template/checkout/cart/item/default.phtml/app/design/frontend/base/default/template/checkout/onepage/review/item.phtml

所以我想这是我应该用于此类任务的地方。

我的结论是:我必须添加自己的 block 定义,例如:

<checkout_cart_index>
<block type="core/text_list" name="additional.product.info" translate="label">
<label>Additional Product Info</label>
<block type="various/itemrendererdefault" name="glass.additional" as="glass" template="checkout/cart/glass_additional.phtml"/>
</block>
</checkout_cart_index>

到目前为止这没有问题。我的类(class)已加载

class Site1_Various_Block_Itemrendererdefault extends Mage_Core_Block_Template {

public function setItem(Varien_Object $item) {
$this->setData('item', $item);
return $this;
}

public function getItem() {
return $this->_getData('item');
}

}

并调用模板 checkout/cart/glass_additional.phtml。

但在模板中,我不知道如何获取有关我应该处理哪些 $item 的信息。我试过:

$_item = $this->getItem();
print_r($_item);
$_item = $this->getData();
print_r($_item);

但它什么也没返回。

所以我的问题是:如何在我的模板中获取 $item 数据。我可以访问中的数据集吗?

...
$addtInfoBlock->setItem($_item)->toHtml();
...

最佳答案

Krystian ,OP,已经 self 回答了他的问题。

引用:

我只是通过将我的 block 设置为“additional.product.info”来解决这个问题

<checkout_cart_index>
<block type="various/itemrendererdefault" name="additional.product.info" translate="label" template="checkout/cart/glass_additional.phtml"></block>
</checkout_cart_index>

注意:绝对是OK to self-answer你自己的问题。请将其作为真实答案发布,但不要在问题或评论中。发布为真实答案有助于使“未回答”列表更加清晰(避免让其他人浪费时间)。

关于magento - magento 中 getProductAdditionalInformationBlock 的用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7527959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com