Java Magento Shopgram结帐页面

Java Magento Shopgram结帐页面,java,php,wordpress,magento,zend-framework,Java,Php,Wordpress,Magento,Zend Framework,现在我已经阅读了十几篇文章,甚至十几个不同的网页,它们都提出了类似的问题。然而,这些回答对我来说并不奏效。我都试过了。还要注意的是,我无法对这些问题发表评论,因此我提出了这个问题的原因。从我在magento收银台上看到的尽可能详细的信息与SHOPGRAM有关吗?这是我目前的结账车。我有两个自定义属性,分别称为license\u period和number\u of\u devices 我需要在结帐购物车中添加这两个字段。需要注意的一点是,在我所做的测试之外,似乎位于@/app/design/fr

现在我已经阅读了十几篇文章,甚至十几个不同的网页,它们都提出了类似的问题。然而,这些回答对我来说并不奏效。我都试过了。还要注意的是,我无法对这些问题发表评论,因此我提出了这个问题的原因。从我在magento收银台上看到的尽可能详细的信息与SHOPGRAM有关吗?这是我目前的结账车。我有两个自定义属性,分别称为license\u period和number\u of\u devices

我需要在结帐购物车中添加这两个字段。需要注意的一点是,在我所做的测试之外,似乎位于@/app/design/frontend/shopgram/default/template/checkout的文件cart_new.phtml控制了布局。这个脚本我试过编辑,我试过很多,但是我所做的任何更改都没有出现。即使当我编辑default.phtml@/app/design/frontend/shopgram/default/template/checkout/cart/item时,它也不会做任何更改。我甚至删除了这些目录中的大多数文件,并且不会对内容造成任何更改。只有cart_new.phtml控制内容

现在我不太了解magento,所以我可能弄错了。然而,当我尝试了很多不同的查询时,大多数都没有做任何事情。他们中的一些人导致桌子倒塌

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


在此处发布此脚本,以防任何人需要知道如何将自定义属性添加到您的购物车中

/**
** 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>                       
/**
**这将加载产品属性。现在你可以创建一个插件来实现这一点,它将
**性能方面的帮助但是在我的例子中,插件不能正常工作。
**/
/**
**使用javascript将属性添加到购物车中的正确位置。
**
**/
var elements=document.getElementsByClassName('item-options'),last=elements.length-1;
元素[last].innerHTML=“Odkaz Instalačnísoubor设备数量:许可期:”;
PS

你会发现这个脚本被放置在cart_new.php中,它位于@app/design/frontend/shopgram/default/template/checkout


另一条建议是,如果将此代码放在脚本中的任何位置,它将无法工作。因此,如果它不起作用,不要被熔接。它必须去一个不会阻止其他脚本工作的地方。我将我的文件放在“实际为每个项目作为项目”循环中,它在其中为购物车绘制数据。

要查看您必须编辑的文件,请启用模板路径提示(系统->配置->开发人员),然后重新加载前端将显示特定页面上使用的文件的名称和路径。除此之外,一定要清除缓存。谢谢,但我已经解决了这个问题。进行了大量的编程和测试,然后可以随意发布答案并将问题标记为已解决:我把它贴上去了,谢谢你的adivce@SamuelComan
/**
** 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>