trainracing Posted March 6, 2015 Report Share Posted March 6, 2015 Подскажите, как на версии 2.3.6 сделать товар под заказ вот тут реализовано для версии 2, а как сделать для последней версии симплы чтоб в админке была галочка "под заказ" и если галочка поставлена то на сайте выводить слово "под заказ" но оставить обчное оформление заказа Quote Link to post Share on other sites
trainracing Posted March 6, 2015 Author Report Share Posted March 6, 2015 Просто если следовать инструкции как тут то вылазит ошибка Warning: Invalid argument supplied for foreach() in /home/klimatline/sale.fujitsu-cond.ru/docs/simpla/ProductAdmin.php on line 41 Quote Link to post Share on other sites
ps-simpla Posted March 6, 2015 Report Share Posted March 6, 2015 http://simplashop.com/article/simpla-21-dopolnitelnye-chekboksy-v-tovareтема про чексбокс Quote Link to post Share on other sites
trainracing Posted March 8, 2015 Author Report Share Posted March 8, 2015 http://simplashop.com/article/simpla-21-dopolnitelnye-chekboksy-v-tovare тема про чексбокснужен не чекбокс а выгрузка в маркет яндекс статуса "под заказ" и в карточке товара тоже Quote Link to post Share on other sites
Simplamarket Posted March 9, 2015 Report Share Posted March 9, 2015 нужен не чекбокс а выгрузка в маркет яндекс статуса "под заказ" и в карточке товара тожеЕсли нужно только это, то нужно добавить чекбокс в товаре и если товар отмечен этим чекбоксом то выводить для него в выгрузку яндекс маркет <sales notes>Под заказ</sales notes>+ Возможно нужно available=false делать для таких товаров. Quote Link to post Share on other sites
Maksclub Posted March 10, 2015 Report Share Posted March 10, 2015 Подскажите, как на версии 2.3.6 сделать товар под заказ вот тут реализовано для версии 2, а как сделать для последней версии симплы чтоб в админке была галочка "под заказ" и если галочка поставлена то на сайте выводить слово "под заказ" но оставить обчное оформление заказа Я сделал так: использовал поле аннотация товара, тк оно у меня не использовано, и придавал в нем значения true или falseи выводил так в Yandex.php: <offer id='$p->variant_id' available='".htmlspecialchars(strip_tags($p->annotation))."' group_id='$p->product_id'> соответственно переименовал поле в админке, чтобы со временем не запутаться и уменьшил поле ввода :) Quote Link to post Share on other sites
trainracing Posted March 30, 2015 Author Report Share Posted March 30, 2015 Если нужно только это, то нужно добавить чекбокс в товаре и если товар отмечен этим чекбоксом то выводить для него в выгрузку яндекс маркет <sales notes>Под заказ</sales notes>+ Возможно нужно available=false делать для таких товаров.Именно available=false и нужно добавить в выгрузку. Как это можно реализовать? или кто может дать инструкцию по тому как это сделать упрощенно. Заплатить готов. Quote Link to post Share on other sites
Simplamarket Posted March 30, 2015 Report Share Posted March 30, 2015 Именно available=false и нужно добавить в выгрузку. Как это можно реализовать? или кто может дать инструкцию по тому как это сделать упрощенно. Заплатить готов. Инструкцию писать влом, но рублей за 500 могу вам это сделать на вашем сайте. Quote Link to post Share on other sites
trainracing Posted March 30, 2015 Author Report Share Posted March 30, 2015 Инструкцию писать влом, но рублей за 500 могу вам это сделать на вашем сайте. готовы пока 300 сами по инструкции Quote Link to post Share on other sites
Maksclub Posted March 31, 2015 Report Share Posted March 31, 2015 готовы пока 300 сами по инструкцииИнструкция делается дольше ))) чем эта доработка )) Quote Link to post Share on other sites
trainracing Posted April 2, 2015 Author Report Share Posted April 2, 2015 кто сделает за 300р? Quote Link to post Share on other sites
trainracing Posted April 6, 2015 Author Report Share Posted April 6, 2015 как правильно сделать выгрузку если стоит больше 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>"; Quote Link to post Share on other sites
trainracing Posted April 7, 2015 Author Report Share Posted April 7, 2015 (edited) Решил проблему сам.в 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 April 7, 2015 by trainracing Quote Link to post Share on other sites
Kors Posted April 7, 2015 Report Share Posted April 7, 2015 Работать оно будет, но выглядит странно. $v->stock - по смыслу есть количество товара в наличии. И придавать особый смысл значению 999 - неестественно. Обычно нет в наличии - $v->stock == 0 - просто и понятно. И изначально сам ставил задачу "сделать выгрузку если стоит больше 1 или бесконечность то true, а если стоит количество 0 - то false". А теперь все перекручено шиворот-навыворот... Quote Link to post Share on other sites
trainracing Posted April 7, 2015 Author Report Share Posted April 7, 2015 Работать оно будет, но выглядит странно.$v->stock - по смыслу есть количество товара в наличии. И придавать особый смысл значению 999 - неестественно.Обычно нет в наличии - $v->stock == 0 - просто и понятно. И изначально сам ставил задачу "сделать выгрузку если стоит больше 1 или бесконечность то true, а если стоит количество 0 - то false".А теперь все перекручено шиворот-навыворот... если ставить $v->stock == 0 то в выгрузке товар пропадает, не выгружается вообще Quote Link to post Share on other sites
Simplamarket Posted April 7, 2015 Report Share Posted April 7, 2015 Ну вот. Пусть и костылями, но сделали сами и сэкономили 500 рублей. Потратили правда неделю, но зато теперь знаете как сделать сами. Quote Link to post Share on other sites
trainracing Posted April 7, 2015 Author Report Share Posted April 7, 2015 Ну вот. Пусть и костылями, но сделали сами и сэкономили 500 рублей. Потратили правда неделю, но зато теперь знаете как сделать сами. не неделю) 2 дня, просто еще занимался сео, и проверял, добавлял работы копирайтеров, не до этого было.А решил все сначала перечитав весь форум вчера, а попробовав код сегодня)Я вообще не программист а рекламщик, поэтому так не идеально вышло) Quote Link to post Share on other sites
trainracing Posted April 7, 2015 Author Report Share Posted April 7, 2015 Работать оно будет, но выглядит странно.$v->stock - по смыслу есть количество товара в наличии. И придавать особый смысл значению 999 - неестественно.Обычно нет в наличии - $v->stock == 0 - просто и понятно. И изначально сам ставил задачу "сделать выгрузку если стоит больше 1 или бесконечность то true, а если стоит количество 0 - то false".А теперь все перекручено шиворот-навыворот... Ты знаешь как можно сделать чуть лучше? Quote Link to post Share on other sites
Kors Posted April 7, 2015 Report Share Posted April 7, 2015 Примерно так: Значение 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$ Quote Link to post Share on other sites
Solution trainracing Posted April 7, 2015 Author Solution Report Share Posted April 7, 2015 Сделал еще лучше, через чекбокс, работает на 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 Демо тут - http://clim-shop.ru/yandex.xml Quote Link to post Share on other sites
Kors Posted April 7, 2015 Report Share Posted April 7, 2015 По-моему, при Вашем методе, если у товара установлен флажок Под заказ, и количество нулевое, то такой товар вообще не выводится на маркет. Так и надо, или это ошибка? Quote Link to post Share on other sites
trainracing Posted April 7, 2015 Author Report Share Posted April 7, 2015 По-моему, при Вашем методе, если у товара установлен флажок Под заказ, и количество нулевое, то такой товар вообще не выводится на маркет.Так и надо, или это ошибка? Мне уже не нужно количество "0" все сейчас отлично и логично) Quote Link to post Share on other sites
Rash Posted April 8, 2015 Report Share Posted April 8, 2015 Мне уже не нужно количество "0" все сейчас отлично и логично) Праздное любопытство, а чем Ваш метод отличается от уже готового который датируется 2012г.? Quote Link to post Share on other sites
Simplamarket Posted April 8, 2015 Report Share Posted April 8, 2015 Праздное любопытство, а чем Ваш метод отличается от уже готового который датируется 2012г.? Тем что эти товары выгружаются в яндексмаркет Quote Link to post Share on other sites
trainracing Posted April 8, 2015 Author Report Share Posted April 8, 2015 Праздное любопытство, а чем Ваш метод отличается от уже готового который датируется 2012г.? Сравните инструкции, и код, и увидите что в той теме это делалось для версии 2.1/2.2 а я немного подправил для 2.3.6Если вы человек умный, то наоборот порадуетесь актуальной инструкции Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.