Jump to content

Recommended Posts

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

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

 

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

И если внимательно сравнивать с тем прошлым решением, отличия весьма небольшие и эта тема уже обсасываалась не раз тут!

Edited by Rash
Link to post
Share on other sites

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

 

Ну как бы и тот вариант тоже выгружаются в "яндексмаркет", если немного довести до ума!  ;)

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


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

 

Ссылка битая, как и многие другие... по закладкам смотрел, что присмотрел себе на будущее... тоже битые ;)

Другие доработки пока не готов приобрести, но данную готов, но по инструкции... можно по предоплате

 

UPD: Я так понял вы роутинг поменяли ;(

Edited by Maksclub
Link to post
Share on other sites

Ссылка битая, как и многие другие... по закладкам смотрел, что присмотрел себе на будущее... тоже битые ;)
Другие доработки пока не готов приобрести, но данную готов, но по инструкции... можно по предоплате
 
UPD: Я так понял вы роутинг поменяли ;(

Поняли Вы правильно.
По Вашему замечанию касательно ссылок исправлено, спасибо!
Link to post
Share on other sites
  • 4 years later...

Подскажите, пожалуйста, как сделать чтобы если наличие варианта товара на складе был равен "999", то выводилось:

if ($v->stock == 999)
print "
<delivery>true</delivery>
<delivery-options>
          <option cost='700' days='' />
</delivery-options>
";
Link to post
Share on other sites

 

Подскажите, пожалуйста, как сделать чтобы если наличие варианта товара на складе был равен "999", то выводилось:

if ($v->stock == 999)
print "
<delivery>true</delivery>
<delivery-options>
          <option cost='700' days='' />
</delivery-options>
";

if ($p->stock == 999)

Link to post
Share on other sites

if ($p->stock == 999)

Так тоже не работает. Речь идет именно о наличии вариантов товара. Допустим 1-й вариант -  наличие "∞", 2-й и 3-й вариант наличие "999".

Edited by FDA
Link to post
Share on other sites

Так тоже не работает.

 

После 

 

// Товары
$simpla->db->query("SELECT v.price,

 

добавьте 

v.stock, 

 

Выводите так 

 

if ($p->stock == 999)
print "
<delivery>true</delivery>
<delivery-options>
          <option cost='700' days='' />
</delivery-options>
";

 

http://demo.simpla2x.ru/yandex.xml - iPhone 4s второй вариант 

Link to post
Share on other sites

После 

 

// Товары
$simpla->db->query("SELECT v.price,

 

добавьте 

v.stock, 

 

Выводите так 

 

if ($p->stock == 999)
print "
<delivery>true</delivery>
<delivery-options>
          <option cost='700' days='' />
</delivery-options>
";

 

http://demo.simpla2x.ru/yandex.xml - iPhone 4s второй вариант 

Спасибо, так работает.

Изначально хотел, чтобы при остатке на складе варианта = 0 выводилось данное условие. Пробовал изменить строчку:

WHERE p.visible AND p.to_yandex AND (v.stock >0 OR v.stock is NULL) GROUP BY v.id ORDER BY p.id, v.position ");

на:

WHERE p.visible AND p.to_yandex AND (v.stock is NULL) GROUP BY v.id ORDER BY p.id, v.position ");

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

if ($p->stock == 0)

не получалось, теперь буду в некоторых вариантах прописывать остаток "999"

Link to post
Share on other sites

Яндекс же не учитывает товары с нулевым остатком и тем самым xml будет с ошибкой. А чтобы не выгружать товары с нулевым остатком делается иначе

Я хотел использовать варианты товара с остатком "0" именно для того чтобы указывать отдельные условия доставки (например под заказ). Допустим черный цвет (остаток ∞) - доставка 1-3 дня, белый цвет (остаток 0) - доставка под заказ, выгружались бы все варианты и не было бы никакой ошибки. Так не получилось, поэтому и решил использовать вместо "0" -> "999"

Edited by FDA
Link to post
Share on other sites
// Товары
$simpla->db->query("SELECT v.price,

добавьте 

v.stock,

WHERE меняйте на 

WHERE p.visible AND p.to_yandex GROUP BY v.id ORDER BY p.id, v.position ");

выводим товары с нулем под заказ с доставкой 

if ($p->stock == '0') {
print "
<delivery>true</delivery> 
<store>false</store>
<delivery-options>
	<option cost='700' days='1-2' />
</delivery-options>
";
} else {
print "
<delivery>true</delivery>
<delivery-options>
	<option cost='700' days='1-3' />
</delivery-options>
";	
}
Link to post
Share on other sites

где-то я это видел =)

 

да честно надоели..

ему надо "так" ты ему ответил. а он снова "так но не так" ты опять по доброте душевной а он снова "так но не так".. сейчас он снова тоже отпишет "так но не так" ...

 

Напиши ему в личку попроси доступы и сделай так как ему нужно. там изи но он видимо догнать никак не может как ему надо. прям как моя девушка ломается когда она что то хочет от меня

Edited by ABSORBER
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...