Как реализовать динамический расчет цены в magento на основе веса?
Привет, я занимаюсь разработкой сайта электронной коммерции в Magento для ювелирного бизнеса, и он основан на "весе", а не на цене, потому что курс золота меняется день ото дня или более 3 раз в день. Так что изменить невозможно цена продукта каждый раз по курсу золота. Тогда как управлять ценами по этому сценарию?
Пример: сегодня я добавил на свой сайт золотое кольцо из 18-каратного золота по 10 г, и сейчас курс золота составляет 30 000 рупий за 10 г, поэтому сегодня цена этого кольца составляет 30 000 рупий, но на следующий день цена изменится (32 рупии, 000 за 10 г), тогда цена моего продукта должна быть изменена с 30 000 рупий до 32 000 рупий.
Это не позволяет обновлять цены на все товары каждый раз. Я использую платформу Magento. Пожалуйста, поделитесь своей идеей относительно этой ситуации.
1 ответ
Чтобы сделать это простым, вы должны работать над двумя способами решения.
Во внешнем интерфейсе не показывайте цену ($_product->getPrice()), а просто отображайте реальную цену в соответствии с весом.
Например, если в бэкэнде хранится цена / грамм, используйте $product->getWeight * Mage::getStoreConfig('mycompany/gold/dayprice').
Таким образом, цена будет динамически отображаться на странице товара или на странице списка.
Теперь вы должны использовать Observer в событии добавления в корзину, чтобы изменить цену на хорошую.
Таким образом, не имеет значения, какая цена установлена для продукта, потому что при показе и добавлении будут использоваться формулы.