Jump to content

Recommended Posts

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

 

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

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

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

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

Link to post
Share on other sites
  • 3 weeks later...

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

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

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

как правильно сделать выгрузку если стоит больше 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>";
Link to post
Share on other sites

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

в 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

Edited by trainracing
Link to post
Share on other sites

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

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

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

 

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

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

Link to post
Share on other sites

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

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

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

 

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

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

 

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

Link to post
Share on other sites

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

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

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

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

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

Link to post
Share on other sites

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

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

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

 

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

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

 

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

Link to post
Share on other sites

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

 

Значение 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$

Link to post
Share on other sites
  • Solution

Сделал еще лучше, через чекбокс, работает на 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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

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

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

 

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

Link to post
Share on other sites

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

 

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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...