sergei5770 Posted June 15, 2014 Report Share Posted June 15, 2014 Как можно прописать множитель к цене, т.е. я создаю товар, вбиваю туда цену этого товара, а после нажатия на кнопку сохранить, это значение домножается на какую то цифру, вроде понятно объяснил... Quote Link to post Share on other sites
pavel_wis Posted June 15, 2014 Report Share Posted June 15, 2014 попробуйте в файле ProductAdmin.php, чуть ниже строчки if($variant->stock == '?' || $variant->stock == '') $variant->stock = null; прописать что то вроде $variant->price *= (100-'Ваше число')/100; Quote Link to post Share on other sites
pavel_wis Posted June 15, 2014 Report Share Posted June 15, 2014 *но это, конечно постоянно будет множить Вашу цену при каждом сохранении, тут еще нужно придумать как только в первый раз это дело делать в этом случае - это нужно в функцию добавления варианта залезать и примерно тоже самое сделать Quote Link to post Share on other sites
sergei5770 Posted June 15, 2014 Author Report Share Posted June 15, 2014 *но это, конечно постоянно будет множить Вашу цену при каждом сохранении, тут еще нужно придумать как только в первый раз это дело делать в этом случае - это нужно в функцию добавления варианта залезать и примерно тоже самое сделать есть мысли по этому поводу?) Quote Link to post Share on other sites
Ogybil Posted June 15, 2014 Report Share Posted June 15, 2014 Может так: if(empty($product->id)) { $product->id = $this->products->add_product($product); $product = $this->products->get_product($product->id); $this->design->assign('message_success', 'added'); }заменить на: if (empty($product->id)) { $product->id = $this->products->add_product($product); $product = $this->products->get_product($product->id); $this->design->assign('message_success', 'added'); if (is_array($variants)) { $variants_ids = array(); foreach ($variants as $index => &$variant) { $variant->price *= (100-'10')/100; } } }Получается при первом добавлении к каждому варианту товара будет применена скидка 10%Изменив условие, измените результат Quote Link to post Share on other sites
Ogybil Posted June 15, 2014 Report Share Posted June 15, 2014 Это в ProductAdmin.php Quote Link to post Share on other sites
sergei5770 Posted June 15, 2014 Author Report Share Posted June 15, 2014 Это в ProductAdmin.phpу меня должна быть не скидка, а наоборот прибавление цены, типа НДС Quote Link to post Share on other sites
Ogybil Posted June 15, 2014 Report Share Posted June 15, 2014 Получается, при СОЗДАНИИ товара к каждому варианту будет применена скидка 10%.А если потом админ добавит к товару новый варинт, то НЕ будет применена скидка.Если ТС хотел именно так, то, конечно, пойдет. Но очень сомневаюсь...Кстати да. Корс прав, если потом добавите вариант, то к нему эта скидка применятся не будет.Это разовое изменение при создании товара. Теоретически это можно решить из шаблона: добавить типа чекбокс с условиями ипри необходимости отмечать его чтобы для каких именно вариантов он срабатывал, но это надо поиграться... Quote Link to post Share on other sites
Ogybil Posted June 15, 2014 Report Share Posted June 15, 2014 Я же написал: Изменив условие, измените результат$variant->price *= (100-'10')/100;дает скидку, вносите изменения в этот код,чтобы получить надбавку и изменяйте процент Quote Link to post Share on other sites
sergei5770 Posted June 15, 2014 Author Report Share Posted June 15, 2014 Я же написал: Изменив условие, измените результатдает скидку, вносите изменения в этот код,чтобы получить надбавку и изменяйте проценткороче если я захочу сменить цену допустим к существующему варианту, то эта фишка уже не сработает? Quote Link to post Share on other sites
Ogybil Posted June 15, 2014 Report Share Posted June 15, 2014 Если сделать как написал pavel_wis, то будет срабатывать при каждом сохранении товара.Если как написал я, то только при создании товара.Если вам нужно чтобы решение было универсальным, то тогда к фрилансерам, потому-что 2 строчками кода это не решить. Quote Link to post Share on other sites
sergei5770 Posted June 17, 2014 Author Report Share Posted June 17, 2014 Опишите более детально задачу, для чего вам это нужно и тогда вам подскажут более подробнее.это нужно для увеличения цены, что-то вроде налога Quote Link to post Share on other sites
sergei5770 Posted June 17, 2014 Author Report Share Posted June 17, 2014 Всё равно не до конца понял. Если нужно один раз увеличить цену всех товаров, сделайте экспорт, умножьте формулой в экселе, и импортируйте обратно. Если нужно показывать разные цены для разных пользователей, то сделайте отдельную группу для нужных пользователей и выставьте группе скидку (я думаю что и наценку выставить не проблема). Если нужно отдельно домножать цену у товаров, то я думаю что это нужно делать не в карточке товара в админке, а на странице со списком товаров. Выбрали нужные товары, выбрали из выпадающего списка "умножить на", ввели число, нажали "Применить" и у всех отмеченных товаров перезаписалась цена. Это доработка.суть в том, что при добавлении товара человек вводит какую то цену, она увеличивается на определенный коэффициент, далее, товар редактируется, но цена не изменяется, затем, если вдруг человек изменяет поле цена, то это новое значение умножается на определенный коэффициент, и в цену вписывается уже новое измененное значение Quote Link to post Share on other sites
mart Posted June 17, 2014 Report Share Posted June 17, 2014 Возможно как вариант - http://www.simplashop.com/products/paketnoe-izmenenie-tsen Quote Link to post Share on other sites
tet Posted July 12, 2014 Report Share Posted July 12, 2014 Сложно в шаблоне (product.tpl) умножать цену на коэффициент?Лично я так и делал. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.