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

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

Есть категория товаров, у которых единица измерения в шт. и есть единица измерения в кг., по умолчанию в настройках вписываю кг., и при выборе количества товара выводит только кг., а нужно выставлять для определённого товара нужную единицу измерения.

Может кто-то подсказать, как это можно решить?

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

Создаем новое поле в таблице s_variants к примеру ediz
в файле simpla\design\html\protuct.tpl после строки

<li class="variant_sku">Артикул</li>


вставляем

<li class="variant_sku">Единица измерения</li>


там же после строки

<li class="variant_sku">       <input name="variants[sku][{$variant->id}]"           type="text"   value="{$variant->sku|escape}" /></li>


вставляем

<li class="variant_sku">       <input name="variants[ediz][{$variant->id}]"           type="text"   value="{$variant->ediz|escape}" /></li>


и там же после

<li class="variant_sku"><input name="variants[sku][]" type="" value="" /></li>


вставляем

<li class="variant_sku"><input name="variants[ediz][]" type="" value="" /></li>


дальше в файле api\Variants php меняем

$query = $this->db->placehold("SELECT v.id, v.product_id , v.price, NULLIF(v.compare_price, 0) as compare_price, v.sku, IFNULL(v.stock, ?) as stock, (v.stock IS NULL) as infinity, v.name, v.attachment, v.position
на
$query = $this->db->placehold("SELECT v.id, v.product_id , v.price, NULLIF(v.compare_price, 0) as compare_price, v.sku, v.ediz, IFNULL(v.stock, ?) as stock, (v.stock IS NULL) as infinity, v.name, v.attachment, v.position
и ниже
$query = $this->db->placehold("SELECT v.id, v.product_id , v.price, NULLIF(v.compare_price, 0) as compare_price, v.sku, IFNULL(v.stock, ?) as stock, (v.stock IS NULL) as infinity, v.name, v.attachment
на
$query = $this->db->placehold("SELECT v.id, v.product_id , v.price, NULLIF(v.compare_price, 0) as compare_price, v.sku, v.ediz, IFNULL(v.stock, ?) as stock, (v.stock IS NULL) as infinity, v.name, v.attachment

В шаблоне обращаемся через
{$product->ediz}

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

В корзину я выводил так

в файле api\orders.php после

if(!isset($purchase->variant_name) && !empty($variant))$purchase->variant_name = $variant->name;
я вставил

if(!isset($variant->ediz_name)  && !empty($variant))$variant->ediz_name = $variant->ediz;
в cart.tpl шаблона

{$purchase->variant->ediz}
Ссылка на сообщение
Поделиться на другие сайты

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

Проверить можно на сайте, добавьте товар в корзину, отправьте заказ: http://simplacms.16mb.com/products/nokia_c203



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

появился вопрос.

нужно сделать окончание при выборе количества товара, т.е.

1 кг-м
2 кг-ма
...
10 кг-мов



в админке я прописал



а в корзине вывод сделал так

{$purchase->variant->ediz}{$purchase->variant->ediz|plural:'ов':'а'}


но показывает вот так

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

я согласен с вами, не спорю.

просто есть другие единицы измерения, которые короткие и требуется окончание.

если кто-то может помочь с этим, подскажите пожалуйста.

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

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

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

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

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

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

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

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

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

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