Точных данных Вы не предоставили, но попробую угадать.
«Указанный файл temporary://filetJkJbP не может быть скопирован из-за неправильных настроек каталога назначения.»
Здесь сказано что нет прав на директорию files/ . Чтобы решить проблему проверьте след:
Предлагаю такой вариант:
Можно через Rules. Но прийдется и написать кастомный функционал.
Если нужно для каждого клиента задавать скидку на каждый товар, то можно так:
1) Создать кастомную таблицу с полями: uid, product_id, price.
Я бы не стал выдумавать такой велосипет с потенциальным нарзмером таблицы в 24.000.000 записей...
Заполнять ее вручную не очень интересно...
Должна быть где-то логика ....
Если нет то менеджер должен в корзине вручную вытсавлять sell-price. После статуса checkout complete, ценообразующие правила не срабатыват, так что цена фиксируеться.
Да, все удалось!
Поля у меня все разные, отдельные.
У меня ценя для обычных гостей лежит в commerce_price, остальные отдельно.
На счет типа поля не думал, поставил поле цены, но можно действительно и int, разница лишь в том что я могу хранить инфу о валюте с каждой ценой.
«Будут ли нужные мне цены отображаться на страницах товара тоже (если юзер с нужными ролями залогинился) или только в корзине?»
Я через препроцес вроди делал кастомным модулем.
Да, что-то я проглядел. Похоже интеграция line_items с rules не полная
В таблице commerce_line_items есть поле data, в котором и есть product_id но похоже в правилах это поле не доступно
Попробую на след неделе создать ussue и решить проблему.
Плохо конечно что есть такие недоработки, но commerce еще молодой и думаю решение таких проблем - вопрос времени.
Event: Calculating the sell price of a product
Condition: Order is a shopping cart (не уверен нужно ли)
Condition: Data comparison: commerce-line-item:order:commerce-order-total:amount (Operator: is greater than, Data value: 100000)
Action:Set the unit price to a specific amount
Взял сервер на Digital Ocean, не работает нормально доступ к TMP после IT-Patrol
Точных данных Вы не предоставили, но попробую угадать.
«Указанный файл temporary://filetJkJbP не может быть скопирован из-за неправильных настроек каталога назначения.»
Здесь сказано что нет прав на директорию files/ . Чтобы решить проблему проверьте след:
Коммерц. Разные цены для разных ролей.
Коммерц. Разные цены для разных ролей.
Я бы не стал выдумавать такой велосипет с потенциальным нарзмером таблицы в 24.000.000 записей...![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Заполнять ее вручную не очень интересно...
Должна быть где-то логика ....
Если нет то менеджер должен в корзине вручную вытсавлять sell-price. После статуса checkout complete, ценообразующие правила не срабатыват, так что цена фиксируеться.
Но это ИМХО.
Коммерц. Разные цены для разных ролей.
Да, все удалось!
Поля у меня все разные, отдельные.
У меня ценя для обычных гостей лежит в commerce_price, остальные отдельно.
На счет типа поля не думал, поставил поле цены, но можно действительно и int, разница лишь в том что я могу хранить инфу о валюте с каждой ценой.
«Будут ли нужные мне цены отображаться на страницах товара тоже (если юзер с нужными ролями залогинился) или только в корзине?»
Я через препроцес вроди делал кастомным модулем.
Коммерц. Разные цены для разных ролей.
Да, что-то я проглядел. Похоже интеграция line_items с rules не полная![Sad](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/sad.gif)
![Sad](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/sad.gif)
В таблице commerce_line_items есть поле data, в котором и есть product_id но похоже в правилах это поле не доступно
Попробую на след неделе создать ussue и решить проблему.
Плохо конечно что есть такие недоработки, но commerce еще молодой и думаю решение таких проблем - вопрос времени.
Коммерц. Разные цены для разных ролей.
Да вы правы![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Это тоже можно реализовать с помощью ruleset, общий принцип такой:
Структура ruleset:
actions:
итоговое значение должно включать потовую цену товара, для которого считаем цену
Коммерц. Разные цены для разных ролей.
2 milkovsky:
Примерно такое правило нужно создать:
Event: Calculating the sell price of a product
Condition: Order is a shopping cart (не уверен нужно ли)
Condition: Data comparison: commerce-line-item:order:commerce-order-total:amount (Operator: is greater than, Data value: 100000)
Action:Set the unit price to a specific amount