Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

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

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

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>
 
Ссылка на сообщение
Поделиться на другие сайты
  • 9 месяцев спустя...
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}

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

 

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

 

найдите все

 

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

 

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

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...