nigga Posted September 13, 2010 Report Share Posted September 13, 2010 Товарищ админ создатель магазинаответте плзкак вернуть функцию "зачёркнутой цены" в магазин?очень преочень надоспасибо Quote Link to post Share on other sites
xbiz Posted September 14, 2010 Report Share Posted September 14, 2010 Тоже очень надо!P.S. говорят в новой версии вернут эту функцию. Quote Link to post Share on other sites
nigga Posted September 14, 2010 Author Report Share Posted September 14, 2010 не вариант ждать новую версию, когда она ещё выйдетведь сделали своими силами функциюб чтобы в корзину добавлялся товар без перехода на другую страницузначит и эту функцию можно дописать парой тройкой строк в нынешней версиихлопцы! памагайти! Quote Link to post Share on other sites
nigga Posted October 3, 2010 Author Report Share Posted October 3, 2010 ап!в стилях даже есть настройки для зачёркнутой цены:http://clip2net.com/clip/m0/1286098817-clip-6kb.pngадмин помоги! очень страдает магазин без этой функции!!! Quote Link to post Share on other sites
Aнтон Posted October 29, 2010 Report Share Posted October 29, 2010 Решение на nulled.ws Quote Link to post Share on other sites
mart Posted October 29, 2010 Report Share Posted October 29, 2010 1. Добавьте в таблицу вариантов products_variants поле old_price2. В файле Storefront.class.php в выборке вариантов добавит выбор старой цены (пишу по памяти, возможно там выбираются все поля).3. Вывести шаблон это поле4. В админке в Product.admin.php сделать правки, включающие варианты5. Добавить инпут в виджет вариантов в шаблоне товара в админке.А вообще напишите мне в асю или почту - настроим завтра Вам эту функцию (данные в аккаунте).С уважением, Митрофанов Артем. Quote Link to post Share on other sites
Aнтон Posted October 30, 2010 Report Share Posted October 30, 2010 Делаем зачёркнутую цену.1. Создаем а базе данных новое поле discont в таблице products_variants в этом поле будет писаться старая цена товара. значение по умолчанию 0Выполнить SQL-запрос к базе данных ALTER TABLE `products_variants` ADD `discont` FLOAT NOT NULL DEFAULT '0' AFTER `position` 2. Добавлаем это поле в админку. В файле admin/templates/product.tplДобавляем послеPHP код:"<div class=variant_price><input type=text name=variants[price][] value=''></div>"+ ЭтоPHP код:"<div class=variant_price><input type=text name=variants[discont][] value=''></div>"+ МеняемPHP код:<div class=variants_header> <div class=variant_move> </div> <div class=variant_name>Название варианта</div> <div class=variant_sku>Артикул</div> <div class=variant_price>Цена, {$MainCurrency->sign}</div> <div class=variant_stock>Склад</div> </div> НаPHP код:<div class=variants_header> <div class=variant_move> </div> <div class=variant_name>Название</div> <div class=variant_sku>Артикул</div> <div class=variant_price>Цена, {$MainCurrency->sign}</div> <div class=variant_price>Старая цена</div> <div class=variant_stock>Склад</div> </div> И после строкиPHP код:<div class=variant_price><input type=text name=variants[price][{$variant->variant_id}] value='{$variant->price|escape}'></div> ДописываемPHP код:<div class=variant_price><input type=text name=variants[discont][{$variant->variant_id}] value='{$variant->discont|escape}'></div> И после строкиPHP код:<div class=variant_price><input type=text name=variants[price][] value='{$variant->price|escape}'></div> ДописываемPHP код:<div class=variant_price><input type=text name=variants[discont][] value='{$variant->discont|escape}'></div> В файле admin/Product.admin.phpменяемPHP код: // транспонируем матрицу вариантов if(isset($_POST['variants'])) { foreach($_POST['variants'] as $n=>$va) foreach($va as $i=>$v) $variants[$i][$n] = $v; $position = 1; foreach($variants as $variant_id=>$variant) { if($variant->variant_id) $query = sql_placeholder('INSERT INTO products_variants (product_id, variant_id, sku, name, price, stock, position) VALUES (?, ?, ?, ?, ?, ?, ?)', $this->item->product_id, $variant_id, $variant['sku'], $variant['name'], $variant['price'], $variant['stock'], $position++); else $query = sql_placeholder('INSERT INTO products_variants (product_id, variant_id, sku, name, price, stock, position) VALUES (?, NULL, ?, ?, ?, ?, ?)', $this->item->product_id, $variant['sku'], $variant['name'], $variant['price'], $variant['stock'], $position++); $this->db->query($query); } } наPHP код: // транспонируем матрицу вариантов if(isset($_POST['variants'])) { foreach($_POST['variants'] as $n=>$va) foreach($va as $i=>$v) $variants[$i][$n] = $v; $position = 1; foreach($variants as $variant_id=>$variant) { if($variant->variant_id) $query = sql_placeholder('INSERT INTO products_variants (product_id, variant_id, sku, name, price, discont, stock, position) VALUES (?, ?, ?, ?, ?, ?, ?, ?)', $this->item->product_id, $variant_id, $variant['sku'], $variant['name'], $variant['price'], $variant['discont'], $variant['stock'], $position++); else $query = sql_placeholder('INSERT INTO products_variants (product_id, variant_id, sku, name, price, discont, stock, position) VALUES (?, NULL, ?, ?, ?, ?, ?, ?)', $this->item->product_id, $variant['sku'], $variant['name'], $variant['price'], $variant['discont'], $variant['stock'], $position++); $this->db->query($query); } } В файле стиля /admin/simpla.cssменяем ширину в классах на этуPHP код:div.variant_name {width:80px;} и этоPHP код:div.variant_name input {width:70px;} Quote Link to post Share on other sites
Aнтон Posted October 30, 2010 Report Share Posted October 30, 2010 По админке готово, теперь для клиентаВ файле Storefront.class.phpМеняемPHP код:// Если пользователь залогиен, применим сразу его скидку к ценам на товар $discount=isset($this->user->discount)?$this->user->discount:0; $query = sql_placeholder("SELECT products_variants.*, products_variants.price*(100-$discount)/100 as discount_price, products_variants.stock as stock, products_variants.name as variant_name FROM products_variants WHERE products_variants.product_id in (?@) AND products_variants.stock>0 AND products_variants.price>0 ORDER BY products_variants.position", $ids); На этоPHP код:// Если пользователь залогиен, применим сразу его скидку к ценам на товар $discount=isset($this->user->discount)?$this->user->discount:0; $query = sql_placeholder("SELECT products_variants.*, products_variants.price*(100-$discount)/100 as discount_price, products_variants.discont as discont, products_variants.stock as stock, products_variants.name as variant_name FROM products_variants WHERE products_variants.product_id in (?@) AND products_variants.stock>0 AND products_variants.price>0 ORDER BY products_variants.position", $ids); В файле темы style.cssдобавитьPHP код:.discontprise { color:#F00; } В фале темы products.tplПродолжение 31-32 запись!!!Если что то не получилось то задаём вопросы.Работает так: в поле старая цена пишете старую цену, а в поле цена новую. Сделал именно так потому что так меньше кода менять. Quote Link to post Share on other sites
dimabudnikov Posted October 30, 2010 Report Share Posted October 30, 2010 Антон, огромнейшее спасибо вам очень все понятно расписали. Спасибо Quote Link to post Share on other sites
nigga Posted October 30, 2010 Author Report Share Posted October 30, 2010 респект вам Антонкак с вами можно связаться?мне бы хотелось увидеть прайс-лист с ценами на те новые возможности что вы накодили для своих магазиновя бы приобрел несколько)если это возможно конечно, спасибоjuleswinnfield [@] hotmail.ru Quote Link to post Share on other sites
dimabudnikov Posted October 30, 2010 Report Share Posted October 30, 2010 присоединюсь к nigga с просьбой о прайсе))) ну и конечно если возможно по возможности с по символическим ценам получать или же если не в напряг то выкладывать прямо здесь Quote Link to post Share on other sites
ufos Posted October 30, 2010 Report Share Posted October 30, 2010 Добрый день, Антон.Как с Вами связаться, интресуют дополнительные возможности, которые Вы реализовали у себя.Отпишите, пожалуйста, на snobs(собака)list(точка)ru Quote Link to post Share on other sites
Aнтон Posted October 31, 2010 Report Share Posted October 31, 2010 Честно говоря всё что сделал теперь трудно вспомнить, с какими файлами работал и что менял. То есть описать то что делал тоже самое что сделать заново. Зачеркнутую цену просто решил на днях реализовать у себя, и сразу решил записать что делал. Думаю могу описать ещё "задать вопрос по товару" приходат письма как в обратной связи с указанием товара Тут были кривые ссылки на картинки ))Тут были кривые ссылки на картинки ))Ну ещё могу описать и картинки к брендам. Quote Link to post Share on other sites
vaganov Posted October 31, 2010 Report Share Posted October 31, 2010 аНТОН, НЕ ВСЕ ИЗМЕРЯЕТСЯ В ДЕНЬГАХ. Quote Link to post Share on other sites
Aнтон Posted October 31, 2010 Report Share Posted October 31, 2010 Да что ты говоришь, а я та думал. Может мне производитель данного скрипта его бесплатно подарит? Или программисты на меня бесплатно работать начнут. А я взамен уважать их буду, например!Если ты не заметил выложил это бесплатно, и планирую ещё выкладывать. ))) Да и Вообще где я говорил про плату? Quote Link to post Share on other sites
vaganov Posted October 31, 2010 Report Share Posted October 31, 2010 Гї ñìîòðþ ГІГ» îáèäåëñÿ. ГГі ñîðè Г·ГІГ® çà öåïèë ГІГҐГЎГї çà æèâîå. Quote Link to post Share on other sites
vaganov Posted October 31, 2010 Report Share Posted October 31, 2010 ты есть целая ветка людей которые готовы выразить свои благодарности http://forum.simplacms.ru/comments.php?DiscussionID=38&page=1#Item_12 Quote Link to post Share on other sites
dimabudnikov Posted November 1, 2010 Report Share Posted November 1, 2010 Антон, а картинками к брендам не поделитись? Quote Link to post Share on other sites
Aнтон Posted November 1, 2010 Report Share Posted November 1, 2010 Небольшое дополнение. Если у нас разная цена в разных вариантах. И если тема на основе дефолтной то что бы изменялась старая цена при выборе разных вариантов надо поправить скрипт. Тут был корявый код, правильный теперь ниже. Суть в том что необходимо заменить скрипт в шаблонах. Quote Link to post Share on other sites
Aнтон Posted November 1, 2010 Report Share Posted November 1, 2010 Картинками к брендам поделюсь. Будет время опишу. Quote Link to post Share on other sites
nigga Posted November 3, 2010 Author Report Share Posted November 3, 2010 Антон, весь код что тут написан свободно можно использовать и для default темы и для euro темы?или есть конкретные различия? Quote Link to post Share on other sites
Aнтон Posted November 3, 2010 Report Share Posted November 3, 2010 В любой теме. Пробуй поймешь. Всё зависит от стилей и от того как вставить. То дополнение на 2 сообщения выше это рабочий вариант для default. А я пользуюсь на основе euro так как у меня цена на варианты одинакова то вывод у меня очень простой, как в мануале. Quote Link to post Share on other sites
nigga Posted November 9, 2010 Author Report Share Posted November 9, 2010 кто осуществил подобное у себя?похвастайтесь как выглядит? Quote Link to post Share on other sites
Aнтон Posted November 12, 2010 Report Share Posted November 12, 2010 Тут было бесполезное сообщение с картинками Quote Link to post Share on other sites
nigga Posted November 12, 2010 Author Report Share Posted November 12, 2010 картинки не кажет(конечно подсказать, интересно как показать сколько рублей экономитсятипа старая цена 500р, новая 200р, вы экономите 300р 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.