2015-11-03 35 views
3

现在我已经阅读了十几个线程,甚至有十几个不同的网页提出了类似的问题。然而,这些回复对我来说并不合适。我尝试了所有这些。另外要注意的是我不能评论这个问题,因此也不能评论这个主题。尽可能详细从我在magento checkout中可以看出来的内容与SHOPGRAM有关?这是我目前的结帐购物车。我有两个名为license_period的自定义属性,另一个名为number_of_devices。Magento Shopgram结账页面

我需要在结帐购物车中添加这两个字段。有一点需要注意的是,我已经完成了测试,似乎位于@/app/design/frontend/shopgram/default/template/checkout的文件cart_new.phtml控制了布局。这个脚本我试过编辑我已经尝试了很多,但是我所做的任何改变甚至都没有出现。即使当我编辑default.phtml @ /应用程序/设计/前端/ shopgram /默认/模板/ checkout /购物车/项目它不做任何更改,我甚至已删除这些directorys中的大部分文件,它不会导致任何更改内容。只有cart_new.phtml控制内容。

现在我不知道magento太好,所以我可能会误会。但是,当我尝试了很多不同的查询,并且他们大多数什么都不做。其中一些导致桌子消失。

以下只是我尝试过的100个链接中的2个。不过,我只能发布两个链接。

Display Magento Custom Option Values in Shoping Cart

https://magento.stackexchange.com/questions/5057/magento-checkout-getting-custom-attribute-value

+1

要查看要编辑的文件,请启用模板路径提示(系统 - >配置 - >开发者),重新加载前端将显示特定页面上使用的文件的名称和路径。除此之外,请务必清除缓存。 –

+0

谢谢,但我已经把问题整理出来了。花了很多编程和测试大声笑 – Noob

+1

然后随意发布答案并将问题标记为已解决。 :D –

回答

0

发布此脚本这里柜面有人需要知道如何添加自定义属性到您的购物车。

/** 
** This will load the product attributes. Now you can create a plugin to do this which will 
**help with performance however in my case the plugin was not working correctly. 
**/ 

    <?php $_product= Mage::getSingleton('catalog/product')->load($_item->getProductId()) ?> 



/** 
**Use javascript to add the attribute into the correct location in the shopping cart. 
** 
**/ 

<script> 

var elements = document.getElementsByClassName('item-options'), last = elements.length - 1; 

elements[last].innerHTML = "<dt>Odkaz </dt><dd>Instalační soubor</dd> <dt>No Of Devices:</dt> <dd><?php echo $_product->getResource()->getAttribute('number_of_devices')->getFrontend()->getValue($_product); ?></dd> <dt>License Period:</dt> <dd><?php echo $_product->getResource()->getAttribute('licence_period')->getFrontend()->getValue($_product); ?></dd> "; 
</script>      

PS

你会发现这个脚本被放置在位于@应用程序/设计/前端/ shopgram /默认/模板/结帐cart_new.php。

另一个建议是,如果您将此代码放在脚本的任何位置,它将无法工作。所以,如果它不起作用,不要被嘲笑。它必须在某个不会阻止其他脚本工作的地方。我将每个项目的实际内容放在项目循环中,以便为购物车绘制数据。