kovalevskiy Posted May 4, 2013 Report Share Posted May 4, 2013 Есть магазин оптовый. Цена пишется за упаковку сразу, но нужно, что добавить еще одно поле (цена за 1 ед.), для отдельной цены, которая просто будет светится рядом, с ценой за упаковку. В БД в таблице s_product я добавил новое поле price_ed Как добавить и куда новый textarea, что бы он был видим в админке, когда нажимаешь "Добавить товар" ?Поле может быть под ценой примерно. Дайте наводку, какой файл редактировать хоть ?) Как сделать, что бы с этого поля автоматически добавлялось в БД ? Как записывать ее с БД в переменную ? Как вывести эту переменную, я разобрался. Спасибо за помощь Quote Link to post Share on other sites
kovalevskiy Posted May 5, 2013 Author Report Share Posted May 5, 2013 Не трудно, меня интересуют все файлы. Как я заметил там нужно не 1-2 файла перелопатить Quote Link to post Share on other sites
kovalevskiy Posted May 5, 2013 Author Report Share Posted May 5, 2013 Вопрос решен самостоятельно: 1. Добавьте новую колонку в БД в таблицу s_product (я создал cena2)2. Затем редактируем /simpla/design/html/product.tpl добавляем в нужное место, где должно быть поле: <li><label class=property>Название поля</label><input name="cena2" class="simpla_inp" type="text" value="{$product->cena2|escape}" /></li> 3. /simpla/ProductAdmin.phpдобавляем $product->cena2= $this->request->post('cena2'); $cena2= $this->request->get('cena2'); 4. api/Products.php добавляемp.cena2 по аналогии Вроде всё. Добавляем в product.tpl <span class="cena2">цена2 {$product->cena2}</span><br> Quote Link to post Share on other sites
manchi Posted February 21, 2014 Report Share Posted February 21, 2014 а при экспорте новые цены учитываются, этот вопрос как решить? Quote Link to post Share on other sites
webbra Posted February 21, 2014 Report Share Posted February 21, 2014 kovalevskiy - СПАСИБО!!!! Сделал по аналогии но для более свежей версии 1. Добавьте новую колонку в БД в таблицу S_Variants (через phpmyadmin после price на price_opt float(14,2) ) 2. Затем редактируем /simpla/design/html/product.tpl В списке <ul id="header"> после строчки <li class="variant_price">Цена, {$currency->sign}</li> вставляем <li class="variant_price_opt">Цена Опт, {$currency->sign}</li> В теге <div id="variants"> после строчки <li class="variant_price"> <input name="variants[price][]" type="text" value="{$variant->price|escape}" /></li> вставляем <li class="variant_price_opt"> <input name="variants[price_opt][]" type="text" value="{$variant->price_opt|escape}" /></li> Далее чтобы отображалось на новых вариантах, находим <ul id=new_variant style='display:none;'> Вставляем по аналогии <li class="variant_price_opt"> <input name="variants[price_opt][]" type="text" value="{$variant->price_opt|escape}" /></li> Добавим стилистику чтобы все нормально отображалось Редактируем /simpla/design/css/main.css Добавим #variants_block li.variant_price_opt { width: 120px; } #variants_block li.variant_price_opt input { width: 95px; font-size: 15px; font-weight: bold; color: #000; } 3. /simpla/ProductAdmin.php В начале основной функции внутрь "if($this->request->method('post') && !empty($_POST)) {" добавляем: $product->price_opt= $this->request->post('price_opt'); $price_opt= $this->request->get('price_opt'); 4. api\variants.php Находим 2 (два) v.price после них добавляем v.price_opt Добавляем в шаблон product.tpl и products.tpl {$v->price_opt} Quote Link to post Share on other sites
webbra Posted February 21, 2014 Report Share Posted February 21, 2014 а при экспорте новые цены учитываются, этот вопрос как решить? Какая версия симплы? У меня получилось редактируя в simpla/ajax/export.php найдите все price и добавьте price_opt (в моем случае) и название столбца задайте в 'price_opt'=> 'Цена опт', Quote Link to post Share on other sites
webbra Posted February 21, 2014 Report Share Posted February 21, 2014 Подскажите как убрать " .00 " в оптовой цене? Quote Link to post Share on other sites
Breedzel Posted April 15, 2014 Report Share Posted April 15, 2014 Подскажите как убрать " .00 " в оптовой цене? вроде {$v->price_opt|convert} 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.