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

Дополнительное поле при редактирование товара в админке


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

Здравствуйте. Подскажите как сделать дополнительное поле к товару. Это поле покупатель не будет видеть. Только админ. Поле нужно, например, для входной цены или например для какой то информации.
Доп поле в базе данных создал, в /simpla/design/html/product.tpl вставил поле. Получилось вот что:


Теперь вот нужно что бы это как то отрабатывалось. Сохранялось у товара. Не знаю как дальше.
Заранее спасибо .
Simpla 2.1.5

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

Добавьте поле БД.
Сделайте работу с ним в api/Products.php и /simpla/ProductAdmin.php
и в шаблоне product.tpl типо: {$product->название таблицы}

Какой код добавлять в ДБ подсказать не могу, т.к. не записывал его (
Ссылка на сообщение
Поделиться на другие сайты

добавляете в s_products новое поле, например "cena_do", в зависимости от того что в этом поле будет (число или текст или еще что-то определяете тип поля)

1. в /simpla/ProductAdmin.php находите строчку

$product->name = $this->request->post('name');



и вставляете после нее по аналогии:

$product->cena_do = $this->request->post('cena_do');



2. в /simpla/design/html/product.tpl в нужное место вставляете:

<input class="name" name=cena_do type="text" value="{$product->cena_do|escape}"/> 



3. в /api/products.php добавляете в public function get_product

после $query = $this->db->placehold("SELECT DISTINCT	p.id,	p.url, p.cena_do, ....


4. в /api/products.php добавляете в public function get_products

после $query = $this->db->placehold("SELECT DISTINCT	p.id,	p.url, p.cena_do, ....



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

решил сделать как вы сказали и вот что вышло:

Warning

: Unknown column 'p.razmer' in 'field list' [sELECT DISTINCT p.id, p.url, p.brand_id, p.name, p.razmer, p.annotation, p.body, p.position, p.created as created, p.visible, p.featured, p.meta_title, p.meta_keywords, p.meta_description FROM s_products AS p LEFT JOIN s_brands b ON p.brand_id = b.id WHERE p.url = 'nokia-6700-classic-illuvial' GROUP BY p.id LIMIT 1] in
home/h46855/data/www/сайт.org/api/Database.php
on line 105

Warning

: Cannot modify header information - headers already sent by (output started at /home/h46855/data/www/caйт.org/api/Database.php:105) in
/home/h46855/data/www/beri-dari.org/index.php
on line 40

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

Подскажите пожалуйста, а как теперь это поле вывести в товарах заказа в админке?

 

В simpla/design/html "order.tpl" {$order->название_поля|escape}

 

Получается просто как в сказке: завел поле для товара, а оно само прыгает в заказ. Неужто в самом деле так работать само будет?

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

в том то и дело, что все не так просто. $order->название_поля нету. потому, что поле в таблице products и соответственно обрабатывается классом Products и ProductAdmin.php

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

как сделать выборку из таблицы products в OrderAdmin.php, чтобі можно было вывести его в таблице админки в товарах заказа?

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

Проблема в api/Orders.php - в функции get_order я так понимаю нужно дописать выборку из таблицы products и условие. У них есть общие поля id...

 

Kors помогите пожалуйста, Вы тут на форуме один из самых толковых спецов. 3 сутки бьюсь с этой фигней

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

как сделать выборку из таблицы products в OrderAdmin.php, чтобі можно было вывести его в таблице админки в товарах заказа?

 

 

в OrderAdmin и так выбираются все товары и собственно их поля. попробуйте просто вывести:

 

$purchase->product->название поля

 

в order.tpl

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...

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

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

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

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

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

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

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

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

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