У меня возникла проблема: нужно сделать для каждого товара в магазине на Ubercart 2 две цены. Одна цена - цена за одну единицу товара. Вторая цена - цена за 10 единиц товара. Цена за 10 единиц не равна цене за одну единицу умноженную на 10. Возможно ли это как-то реализовать?
Комментарии
Установкой атрибутов к товару.
А какая цена будет братся при добавлении в корзину? Мне кажется, что тут атрибутами не обойтись.
схема там очень проста, вы сначала попробуйте а потом говорите что не подойдет.
1товар = 100рублей
1-й атрибут - 3 товара = 170рублей т.е. 1 товар = 90рублей поскольку атрибут плюсуется к товару.
2-й атрибут - 5 товаров = 300рублей 1 товар = 80 рублей
3-й атрибут - 10 товаров = 600рублей 1 товар = 70 рублей.
В этом раскладе скидка на количество зависит только от вашего желания какую поставили такая и будет, но есть и модуль на ubercart.org я точно не помню как он называется, он делает скидку по количеству товара но там должна быть четкая процентная закономерность и если она у Вас есть то этот модуль вам подойдет.
есть модуль castom ptise или как-то так называется, там можно забивать формулы для каждого товара
Например, если количество больше 10, то цена умножается на 0,05 (получаем 5% скидку).
glu2006, этот вариант действительно подходит. Только я вот не знаю, как сделать, чтобы в корзину заносилась только цена атрибута, без цены самого товара? Просто неудобно для каждого атрибута считать цену, вместо того, чтобы её просто выставить.
Вообще интересно... я вот не могу сделать скидки от суммы всего заказа... у меня несколько скидок действуют... к примеру такая - если вы заказываете более 3-х позиций, причем на сумму не менее 500 рублей, то получаете скидку 3%... и если сумма заказа от 1500 рублей, то дополнительная скидка 2 %... и есть еще накопительская скидка, т.е. все покупки (заказы) суммируются и при определенных цифрах постоянная скидка возникает у покупателя, которая растет от 1 до 10 процентов... и так далее... Вот как это организовать? Чтоб покупателю приходил заказ уже со всеми скидками
http://drupal.org/project/uc_discount_total - пользуйтесь на здоровье если по структуре он Вам подойдет, это модуль накопительных скидок правда пока под 5-ю ветку друпала.
Замечания по работе принимаются в личку.
alexlad, я использую для скидок этот модуль: http://drupal.org/project/uc_discounts_alt . Не знаю, подойдёт ли он вам. Вообще, вам лучше завести отдельную тему и там спросить о вашей проблеме.
спасибо... попробую и тему завести и модуль этот... просто я ж чайник))))) до всего сложно у меня доходит(((( а вопросов вообще очень много по магазину...
Почти решил свою проблему. Использовал хук hook_cart_item. Просто сделал проверку, если в массиве с данными товара подмассив с атрибутами не пустой, то обнуляю цену товара. Тогда считается только цена атрибутов без добавления цены товара.
Вот код функции для модуля:
<?php
function modulname_cart_item($op, &$item) {
switch ($op) {
case 'load':
if(count($item->data['attributes']) != 0){
$item->price = 0;
}
break;
}
}
?>