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

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

Подскажите, как на версии 2.3.6 сделать товар под заказ 

вот тут реализовано для версии 2, а как сделать для последней версии симплы чтоб в админке была галочка "под заказ" и если галочка поставлена то на сайте выводить слово "под заказ" но оставить обчное оформление заказа

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

Просто если следовать инструкции как тут то вылазит ошибка 

Warning: Invalid argument supplied for foreach() in /home/klimatline/sale.fujitsu-cond.ru/docs/simpla/ProductAdmin.php on line 41
Ссылка на сообщение
Поделиться на другие сайты

нужен не чекбокс а выгрузка в маркет яндекс статуса "под заказ" и в карточке товара тоже

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

нужен не чекбокс а выгрузка в маркет яндекс статуса "под заказ" и в карточке товара тоже

Если нужно только это, то нужно добавить чекбокс в товаре и если товар отмечен этим чекбоксом то выводить для него в выгрузку яндекс маркет <sales notes>Под заказ</sales notes>

+ Возможно нужно available=false делать для таких товаров.

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

Подскажите, как на версии 2.3.6 сделать товар под заказ 

вот тут реализовано для версии 2, а как сделать для последней версии симплы чтоб в админке была галочка "под заказ" и если галочка поставлена то на сайте выводить слово "под заказ" но оставить обчное оформление заказа

 

Я сделал так: использовал поле аннотация товара, тк оно у меня не использовано, и придавал в нем значения true  или false

и выводил так в Yandex.php:

<offer id='$p->variant_id' available='".htmlspecialchars(strip_tags($p->annotation))."' group_id='$p->product_id'>

соответственно переименовал поле в админке, чтобы со временем не запутаться и уменьшил поле ввода :):)

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

Если нужно только это, то нужно добавить чекбокс в товаре и если товар отмечен этим чекбоксом то выводить для него в выгрузку яндекс маркет <sales notes>Под заказ</sales notes>

+ Возможно нужно available=false делать для таких товаров.

Именно available=false и нужно добавить в выгрузку. 

Как это можно реализовать? или кто может дать инструкцию по тому как это сделать упрощенно. Заплатить готов. 

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

Именно available=false и нужно добавить в выгрузку. 

Как это можно реализовать? или кто может дать инструкцию по тому как это сделать упрощенно. Заплатить готов. 

Инструкцию писать влом, но рублей за 500 могу вам это сделать на вашем сайте.

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

Инструкцию писать влом, но рублей за 500 могу вам это сделать на вашем сайте.

 готовы пока 300 сами по инструкции

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

как правильно сделать выгрузку если стоит больше 1 или бесконечность то "true",

а если стоит количество 0 -  то false

Как правильно сделать такой код?  :

$available = "true";
if (v.stock = 0 or v.stock is NULL) $available = "false";
print
"<offer id='$p->variant_id' available='.available.'>
<url>".$simpla->config->root_url.'/products/'.$p->url.$variant_url."</url>";
Ссылка на сообщение
Поделиться на другие сайты

Решил проблему сам.

в yandex.php ищем:

$price = round($simpla->money->convert($p->price, $main_currency->id, false),2);

и перед ней вставляем:

$available = 'true';
if ($v->stock == 999) {
$available = 'true';
} else {
$available = 'false';
}

далее ищем:

print
"<offer id='$p->variant_id' available='true'>
<url>".$simpla->config->root_url.'/products/'.$p->url.$variant_url."</url>";

и заменяем на:

print
"<offer id='$p->variant_id' available='$available'>
<url>".$simpla->config->root_url.'/products/'.$p->url.$variant_url."</url>";

 Готово! Теперь если поставим количество товара "999" то будет выводиться значение false (под заказ), если любое другое - то выводится статус true ( в наличии)

 

Отображение в карточке товара на сайте я сделаю как нибудь так :

{if $v->stock == 999}     
Под заказ
{else}
   <input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>
{/if}

работает на 2.3.6. Демо - clim-shop.ru/yandex.xml

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

Работать оно будет, но выглядит странно.

$v->stock - по смыслу есть количество товара в наличии. И придавать особый смысл значению 999 - неестественно.

Обычно нет в наличии - $v->stock == 0 - просто и понятно.

 

И изначально сам ставил задачу "сделать выгрузку если стоит больше 1 или бесконечность то true, а если стоит количество 0 - то false".

А теперь все перекручено шиворот-навыворот...

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

Работать оно будет, но выглядит странно.

$v->stock - по смыслу есть количество товара в наличии. И придавать особый смысл значению 999 - неестественно.

Обычно нет в наличии - $v->stock == 0 - просто и понятно.

 

И изначально сам ставил задачу "сделать выгрузку если стоит больше 1 или бесконечность то true, а если стоит количество 0 - то false".

А теперь все перекручено шиворот-навыворот...

 

если ставить $v->stock == 0 то в выгрузке товар пропадает, не выгружается вообще

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

Ну вот. Пусть и костылями, но сделали сами и сэкономили 500 рублей. 

Потратили правда неделю, но зато теперь знаете как сделать сами.

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

Ну вот. Пусть и костылями, но сделали сами и сэкономили 500 рублей. 

Потратили правда неделю, но зато теперь знаете как сделать сами.

 не неделю) 2 дня, просто еще занимался сео, и проверял, добавлял работы копирайтеров, не до этого было.

А решил все сначала перечитав весь форум вчера, а попробовав код сегодня)

Я вообще не программист а рекламщик, поэтому так не идеально вышло)

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

Работать оно будет, но выглядит странно.

$v->stock - по смыслу есть количество товара в наличии. И придавать особый смысл значению 999 - неестественно.

Обычно нет в наличии - $v->stock == 0 - просто и понятно.

 

И изначально сам ставил задачу "сделать выгрузку если стоит больше 1 или бесконечность то true, а если стоит количество 0 - то false".

А теперь все перекручено шиворот-навыворот...

 

Ты знаешь как можно сделать чуть лучше?

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

Примерно так:

 

Значение available для Яндекс маркета

В стандартном скрипте Simpla, формирующем данные для Яндекс маркета, для товара свойство available всегда указывается  как 'true'.

Производится вывод всех товара, имеющихся в наличии.Предлагается доработка для более гибкого управления как вывода товаров вообще, так и для задания у выводимых товаров свойства available.

В админке у варианта указывается параметры - Вывод в ЯМ, Available в ЯМ, возможные значения обоих параметров - true, false, stock.

В последнем случае определение значения идет по наличию: true/false при наличии/отсутствии товара.

Параметры корректно обрабатываются экспортом-импортом.

Создавалось для версии 2.2.4.

Скорее всего, годится и для других версий 2.x

http://simpla-tuning.com/products/znachenie-available-dlya-yandeks-marketa

40$

 

Значение available для Яндекс маркета - по наличию

В стандартном скрипте Simpla, формирующем данные для Яндекс маркета, для товара свойство available всегда указывается  как 'true'.

Это объяснимо, так как производится вывод только товаров, имеющихся в наличии.

Предлагается доработка для более гибкого управления как выводом товаров вообще, так и заданием у выводимых товаров свойства available.

Стандартный скрипт изменен так, что

1. Выводятся все варианты всех товаров, в том числе отсутствующие (stock=0),

2. Для каждого (варианта) товара свойство available указывается как true/false при наличии/отсутствии.

Создавалось для версии 2.3.6.

Скорее всего, годится и для других версий 2.x

http://simpla-tuning.com/products/znachenie-available-dlya-yandeks-marketa---po-nalichiyu

10$

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

Сделал еще лучше, через чекбокс, работает на 100% на simpla 2.3.6

инструкцию написал тут - http://templazilla.ru/moduli-i-dopolnenija-simpla-cms/2015/04/07/tovar-so-statusom-pod-zakaz-available-false-true.html

 

BWOCCvQw7BA.jpg

Демо тут - http://clim-shop.ru/yandex.xml

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

По-моему, при Вашем методе, если у товара установлен флажок Под заказ, и количество нулевое, то такой товар вообще не выводится на маркет.

Так и надо, или это ошибка?

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

По-моему, при Вашем методе, если у товара установлен флажок Под заказ, и количество нулевое, то такой товар вообще не выводится на маркет.

Так и надо, или это ошибка?

 

Мне уже не нужно количество "0" все сейчас отлично и логично)

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

Мне уже не нужно количество "0" все сейчас отлично и логично)

 

Праздное любопытство, а чем Ваш метод отличается от уже готового который датируется 2012г.?  :)

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

Праздное любопытство, а чем Ваш метод отличается от уже готового который датируется 2012г.?  :)

Тем что эти товары выгружаются в яндексмаркет

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

Праздное любопытство, а чем Ваш метод отличается от уже готового который датируется 2012г.?  :)

 Сравните инструкции, и код, и увидите что в той теме это делалось для версии 2.1/2.2 а я немного подправил для 2.3.6

Если вы человек умный, то наоборот порадуетесь актуальной инструкции ;)

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

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

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

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

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

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

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

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

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

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