在购物车Magento中加载自定义属性

杰罗姆98

您好,对于Magento网站,我需要在购物车中加载自定义属性。

我使用getmodel函数加载项目。但是我不知道如何加载属性。也许我还没有配置正确的属性。我已经为产品列表启用了启用。属性代码为“ staffel_percentage”。这只是一个普通的字符串

另外,当我更改每种产品的价格时,它不会更改小计,这可能是因为我们已经在网站的其余部分上更改了产品的价格吗?

也许是在事件中?我使用以下事件:controller_action_layout_render_before。

这是我使用的观察器中的代码

$cart = Mage::getModel('checkout/cart')->getQuote();                            // Gets the collection of checkout 
        foreach ($cart->getAllItems() as $item) {                                               // adds all items to $item and does the following code for each item

            if ($item->getParentItem()) {                                                       // If items is part of a parent
            $item = $item->getParentItem();                                                     // Get parentItem;
            }
            //echo 'ID: '.$item->getProductId().'<br />';

            $percentage = 80;// init first percentage

            $quantity = $item->getQty(); //quantity

            //$staffelstring = loadattribute//loads attribute

            //gives the right percentage per quantity 
            //$staffelarray = explode(';', ^);
            //foreach($staffelarray as $staffels){
                //$stafel = explode(':', $staffels);
                //if($quantity >= $stafel[0]){
                    //$percentage = $Stafel[1];
                //}
            //}


            $currency = Mage::app()->getStore()->getCurrentCurrencyRate();                      // Currencyrate that is used currently
            $specialPrice = (($this->CalculatePrice($item) * $currency)* $percentage) / 100;                            //New prices we want to give the products

            if ($specialPrice > 0) {                                                            // Check if price isnt lower then 0
                $item->setCustomPrice($specialPrice);                                           //Custom Price will have our new price
                $item->setOriginalCustomPrice($specialPrice);                                   //Original Custom price will have our new price, if there was a custom price before
                $item->getProduct()->setIsSuperMode(true);                                      //set custom prices against the quote item
                }
            }
喜欢

您需要在第一个if语句之后立即加载产品

$product = Mage::getModel('catalog/product')->load($item->getId()); // may be $item->getProductId() instead here

然后在下一行之后,您可以添加一些日志记录语句,这些语句将出现在var / log / system.log中

Mage::log($product->getData()); // this will output all of the product data and attributes. You will see your custom attribute value here if it is set on this product.

如果为您的自定义属性为您的产品设置了值,则可以像这样获得它

$value = $product->getData('staffel_percentage');

至于价格的变化,不确定如何设置价格。您需要在目录>产品>您的产品>相关产品的父产品配置页面中的字段中设置一个正数或负数,以增加或减少价格。

请参阅此图像以了解本节的外观。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Magento-使用config.xml检索购物车中的自定义属性LABEL

来自分类Dev

Magento | 如何在自定义模块中的购物车中添加产品?

来自分类Dev

将自定义计算添加到magento的购物车总额和总计中

来自分类Dev

自定义OpenCart从购物车中删除

来自分类Dev

当购物车内容更改时更新自定义 WooCommerce 迷你购物车

来自分类Dev

Magento购物车在Model / Quote / Item.php中获取自定义选项(文本字段)值

来自分类Dev

magento 1.9.2.2添加到购物车时自定义选项图像不起作用

来自分类Dev

如何在使用自定义选项选择价格添加到magento的购物车中之前更改价格?

来自分类Dev

如何在购物车页面中添加/更新自定义购物车项目数据

来自分类Dev

我想在购物车页面上添加带有自定义标签的购物车中的产品

来自分类Dev

设置自定义添加到购物车默认数量(Woocommerce 购物车页面除外)

来自分类Dev

将多个自定义数据数组添加到WooCommerce自定义Ajax上的购物车项目中添加到购物车

来自分类Dev

在Magento中向购物车项目添加属性,在购物车中单独显示

来自分类Dev

WooCommerce自定义产品类型-多个添加到购物车部分的问题

来自分类Dev

WooCommerce购物车-动态价格变量传递到自定义价格挂钩

来自分类Dev

Mijoshop具有自定义选项的“添加到购物车”

来自分类Dev

将自定义字段添加到购物车项目

来自分类Dev

使用Wordpress woocommerce创建自定义“添加到购物车”

来自分类Dev

带有Android计数的自定义购物车图标

来自分类Dev

WooCommerce-为购物车中的每个产品添加自定义价格

来自分类Dev

在WooCommerce中的购物车中显示自定义字段值

来自分类Dev

购物车和结帐中显示的管理产品页面自定义字段

来自分类Dev

更改Woocommerce购物车项目价格的产品自定义复选框选项

来自分类Dev

根据自定义字段和数量阈值更改WooCommerce购物车项目价格

来自分类Dev

将自定义产品价格乘以WooCommerce购物车中的数量

来自分类Dev

自定义重定向使购物车页面无法在WooCommerce中访问

来自分类Dev

WooCommerce自定义PHP代码更改添加到购物车按钮文本

来自分类Dev

根据WooCommerce产品自定义库存状态禁用添加到购物车按钮

来自分类Dev

如何在自定义页面上的购物车中显示产品数量

Related 相关文章

  1. 1

    Magento-使用config.xml检索购物车中的自定义属性LABEL

  2. 2

    Magento | 如何在自定义模块中的购物车中添加产品?

  3. 3

    将自定义计算添加到magento的购物车总额和总计中

  4. 4

    自定义OpenCart从购物车中删除

  5. 5

    当购物车内容更改时更新自定义 WooCommerce 迷你购物车

  6. 6

    Magento购物车在Model / Quote / Item.php中获取自定义选项(文本字段)值

  7. 7

    magento 1.9.2.2添加到购物车时自定义选项图像不起作用

  8. 8

    如何在使用自定义选项选择价格添加到magento的购物车中之前更改价格?

  9. 9

    如何在购物车页面中添加/更新自定义购物车项目数据

  10. 10

    我想在购物车页面上添加带有自定义标签的购物车中的产品

  11. 11

    设置自定义添加到购物车默认数量(Woocommerce 购物车页面除外)

  12. 12

    将多个自定义数据数组添加到WooCommerce自定义Ajax上的购物车项目中添加到购物车

  13. 13

    在Magento中向购物车项目添加属性,在购物车中单独显示

  14. 14

    WooCommerce自定义产品类型-多个添加到购物车部分的问题

  15. 15

    WooCommerce购物车-动态价格变量传递到自定义价格挂钩

  16. 16

    Mijoshop具有自定义选项的“添加到购物车”

  17. 17

    将自定义字段添加到购物车项目

  18. 18

    使用Wordpress woocommerce创建自定义“添加到购物车”

  19. 19

    带有Android计数的自定义购物车图标

  20. 20

    WooCommerce-为购物车中的每个产品添加自定义价格

  21. 21

    在WooCommerce中的购物车中显示自定义字段值

  22. 22

    购物车和结帐中显示的管理产品页面自定义字段

  23. 23

    更改Woocommerce购物车项目价格的产品自定义复选框选项

  24. 24

    根据自定义字段和数量阈值更改WooCommerce购物车项目价格

  25. 25

    将自定义产品价格乘以WooCommerce购物车中的数量

  26. 26

    自定义重定向使购物车页面无法在WooCommerce中访问

  27. 27

    WooCommerce自定义PHP代码更改添加到购物车按钮文本

  28. 28

    根据WooCommerce产品自定义库存状态禁用添加到购物车按钮

  29. 29

    如何在自定义页面上的购物车中显示产品数量

热门标签

归档