2015-07-13 7 views
7

У меня такая же проблема, как указано here, но нижеприведенные решения не работают. У меня есть опция «Торговый продукт».Комбинируйте аналогичные продукты по одной и той же позиции в корзине

Я также изменить цену, используя этот крючок,

function mectronic_get_amount_qty($price, $length) { 
    //print '<pre>P ' . print_r($price, 1) . '</pre>'; 
    //print '<pre>L ' . print_r($length, 1) . '</pre>'; 

    if ($length >= 1 && $length <= 5) return $price; 
    elseif ($length >= 6 && $length <= 10) return $price * (1 - 0.166666667); 
    elseif ($length > 10) return $price * (1 - 0.285714286); 
} 

Я попытался

$entity->commerce_pricing_attributes[$set_id['set_id']][$field_name] = $price; 

Как и в # 4, но он не работает.

+0

Где находится «здесь»? забыли ссылку? –

+0

Извините, добавил ссылку –

ответ

1

https://www.drupal.org/node/2056711#comment-9474069

Использование hook_commerce_cart_product_comparison_properties_alter() собственности сбросьте commerce_pricing_attributes.

В случае, если вам нужна ваша позиция, которую должен различать этот объект. Я предлагаю вам использовать модуль правил.