Цены для опций в Ubercart

Главные вкладки

Аватар пользователя RGA RGA 28 июля 2009 в 14:56

Здравствуйте, Все!
Не встречал ли кто-нибудь патч к Ubercart, позволяющий задавать абсолютные цены для каждого сочетания атрибутов?

Думаю я не первый столкнувшийся с такой ситуацией. У меня много атрибутов для каждого товара и цена складывается не простым суммированием базовой цены и всех опций.
В идеале было бы удобно задавать цену на вкладке node/1/edit/adjustments после Alternate SKU . Странно, что этого нет у автора.

Спасибо!

Комментарии

Аватар пользователя psychoman@drupal.org psychoman@drupal.org 31 июля 2009 в 15:54

я использовал цены которые по умолчанию есть в уберкарте. Т.е. выставлял цену для покупателя в оригинале продукта полем List price, он в рассчете цены не участвует. В Sell price ставил 0. В опциях же просто настроил чтобы не показывал плюсик, и там выезжает сразу итоговая цена продукта.

Аватар пользователя RGA RGA 2 августа 2009 в 14:11

Это хорошо!
Но как бы мне задать цену для каждой комбинации опций?
Вот есть у меня скажем гайка. Она может быть латунная или стальная и может быть 10 разных диаметров. Разумеется цены маленьких латунных и стальных гаек отличаются иначе, чем больших.
А разбивать на отдельные товары мне никак нельзя

Аватар пользователя Gairon Gairon 3 февраля 2010 в 16:28

Небольшая поправка в модуль.
Строку №24

<?php
$num_prod_attr 
mysql_num_rows($result);
?>

надо заменить на

<?php
$num_prod_attr 
db_affected_rows();
?>

Чтобы не зависеть от типа БД

Аватар пользователя Headache Headache 4 февраля 2010 в 23:19

А что, если атрибутов три: Размер (L, Xl, XXl), Цвет (Красный, Зеленый, Голубой), Тип (Мужской, Женский), причем присутствуют не все вариации опций.
Тоесть, существует L + Красный + Мужской, но нету L + Красный + Женский.
Можно ли самому задавать вариации опций?
И можно ли выводить результат простым списком чекбоксов/радиобаттонов для вариаций + отображение цены, а не рядом селектов?

Аватар пользователя RGA RGA 15 февраля 2010 в 18:14

Да, в node/%node/edit/adjustments если поставить Alternate SKU, отличный от базового, и нужный Fixed Price, то в корзину товар попадает с этой ценой.

Но есть нерешенный кусок задачи. Надо переделать Ajax Attribute Calculations, чтоб он выводил Fixed Price.
Это надо, чтобы в форме закупки при выборе комбинации атрибутов цена показывалась сразу.
В ближайшее время попробую сделать. ))

Надо бы выложить этот модуль на drupal.org
А то страшно вспомнить столько времени я его искал.
Автор оригинальной версии не отзывается. http://www.ubercart.org/user/2946