Jump to content

Recommended Posts

Есть магазин оптовый. Цена пишется за упаковку сразу, но нужно, что добавить еще одно поле (цена за 1 ед.), для отдельной цены, которая просто будет светится рядом, с ценой за упаковку.

 

В БД в таблице s_product я добавил новое поле price_ed

 

Как добавить и куда новый textarea, что бы он был видим в админке, когда нажимаешь "Добавить товар" ?

Поле может быть под ценой примерно.

 

Дайте наводку, какой файл редактировать хоть ?)

 

Как сделать, что бы с этого поля автоматически добавлялось в БД ?

 

Как записывать ее с БД в переменную ?

 

Как вывести эту переменную, я разобрался.

 

Спасибо за помощь

Link to post
Share on other sites

Вопрос решен самостоятельно:

 

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>
 
Link to post
Share on other sites
  • 9 months later...
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}

Link to post
Share on other sites

а при экспорте новые цены учитываются, этот вопрос как решить?

 

Какая версия симплы?

 

 

У меня получилось редактируя в simpla/ajax/export.php 

 

найдите все

 

price и добавьте price_opt (в моем случае)

 

и название столбца задайте в     'price_opt'=>            'Цена опт',

Link to post
Share on other sites
  • 1 month later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...