Помощь ParseMX 1.34

Добрый день, подскажите как подправить инструкцию.
[PRODUCT]
//AUTO START - сгенерировано автоматически
name = tag_text ".b-title span"
find_manufacturer
price = tag_text ".b-product-cost__old-price"
price=> currency "UAH"
new_price = tag_text "[itemprop=price]"
currency_delimiter = ","
new_price=> currency "UAH"
update_new_price = true
description = tag_html "[itemprop=description]"
model = tag_text ".b-product-data__item_type_sku span"
main_image = inside "t=""https", """"
main_image = "http%main_image"
if (!price and !empty(noprice)) skip = true
//AUTO END

В некоторых товарах есть две цены старая и акция, и вот в инструкции так прописано. А в остальных товарах цена только tag_text "[itemprop=price]" , как прописать условие, что если нет старой цены, чтобы не писало нулевую и рядом акцию, а просто ставило tag_text "[itemprop=price]" . Хух, надеюсь понятно написала)))
Для начала указывайте донора, а после уже можно что то говорить! [itemprop=price] это конструкция из микроразметки, и это самое правильное решение для большинства сайтов, так как этим параметром они сами передают настоящую стоимость и для поисковиков и для всякой другой фигни общим.....
 
Для начала указывайте донора, а после уже можно что то говорить! [itemprop=price] это конструкция из микроразметки, и это самое правильное решение для большинства сайтов, так как этим параметром они сами передают настоящую стоимость и для поисковиков и для всякой другой фигни общим.....

донор Для просмотра ссылки Войди или Зарегистрируйся

if (!price) price = new_price
что то не срабатывает, ставит все равно главную ноль, а скидку вторую
 
Последнее редактирование модератором:
донор Для просмотра ссылки Войди или Зарегистрируйся
Ну наверное как то так:
Код:
[PRODUCT]
//AUTO START - сгенерировано автоматически
name = tag_text ".b-title span"
seo_url = "%name %product_id"  -> translit
find_manufacturer
price = inside "ce=""", " " -> replace ",", "."
description = tag_html ".ck-alert_theme_blue"
currency_code = "UAH"
currency_delimiter = ","
//new_price = tag_text "[itemprop=price]"
//new_price => currency currency_code
update_new_price = true
model = tag_text ".b-product-data__item_type_sku span"
manufacturer = tag_text "tr:nth-child(2) .b-product-info__cell:nth-child(2)"
main_image = tag_image "[itemprop=image]" -> replace "https", "http"
images = tags_image "[itemprop=image]"  -> replace "https", "http"
attr_heads = insides "l></div><div class=""b-page__row""><div><span class=""b-title"">", "<"
attr_names = tags_text ".b-product-info__cell:nth-child(1)"
attr_values = tags_text ".b-product-info__cell:nth-child(2)"
attributes = pgroup attr_heads, attr_names, attr_values, "Характеристики"
price => currency currency_code
if (!price and !empty(noprice)) skip = true
if (@auto_categorize) categorizer = name . " ". description
//AUTO END

Если я все правильно понял, то вам нужна именно стоимость товара та которая есть и в товарах где есть скидка брать товар старой цены.
 
Ну наверное как то так:
Код:
[PRODUCT]
//AUTO START - сгенерировано автоматически
name = tag_text ".b-title span"
seo_url = "%name %product_id"  -> translit
find_manufacturer
price = inside "ce=""", " " -> replace ",", "."
description = tag_html ".ck-alert_theme_blue"
currency_code = "UAH"
currency_delimiter = ","
//new_price = tag_text "[itemprop=price]"
//new_price => currency currency_code
update_new_price = true
model = tag_text ".b-product-data__item_type_sku span"
manufacturer = tag_text "tr:nth-child(2) .b-product-info__cell:nth-child(2)"
main_image = tag_image "[itemprop=image]" -> replace "https", "http"
images = tags_image "[itemprop=image]"  -> replace "https", "http"
attr_heads = insides "l></div><div class=""b-page__row""><div><span class=""b-title"">", "<"
attr_names = tags_text ".b-product-info__cell:nth-child(1)"
attr_values = tags_text ".b-product-info__cell:nth-child(2)"
attributes = pgroup attr_heads, attr_names, attr_values, "Характеристики"
price => currency currency_code
if (!price and !empty(noprice)) skip = true
if (@auto_categorize) categorizer = name . " ". description
//AUTO END

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

спасибо большое почти то ( т.е. основная цена идеально), но как же сделать чтобы там где есть акция она тоже потягивалась а там где нет не создавалась?
 
спасибо большое почти то ( т.е. основная цена идеально), но как же сделать чтобы там где есть акция она тоже потягивалась а там где нет не создавалась?
Сорри за задержку с ответом, был занят.
Пробуйте так:
Код:
[PRODUCT]
//AUTO START - сгенерировано автоматически
name = tag_text ".b-title span"
seo_url = "%name %product_id"  -> translit
find_manufacturer
price = inside "ce=""", " " -> replace ",", "."
description = tag_html ".ck-alert_theme_blue"
currency_code = "UAH"
currency_delimiter = ","
new_price = inside "18"">", "<" -> replace ",", "."
new_price => currency currency_code
update_new_price = true
model = tag_text ".b-product-data__item_type_sku span"
manufacturer = tag_text "tr:nth-child(2) .b-product-info__cell:nth-child(2)"
main_image = tag_image "[itemprop=image]" -> replace "https", "http"
images = tags_image "[itemprop=image]"  -> replace "https", "http"
attr_heads = insides "l></div><div class=""b-page__row""><div><span class=""b-title"">", "<"
attr_names = tags_text ".b-product-info__cell:nth-child(1)"
attr_values = tags_text ".b-product-info__cell:nth-child(2)"
attributes = pgroup attr_heads, attr_names, attr_values, "Характеристики"
price => currency currency_code
if (!price and !empty(noprice)) skip = true
if (@auto_categorize) categorizer = name . " ". description
//AUTO END
Проверять не проверял но должно работать!
 
Сорри за задержку с ответом, был занят.
Пробуйте так:
Код:
[PRODUCT]
//AUTO START - сгенерировано автоматически
name = tag_text ".b-title span"
seo_url = "%name %product_id"  -> translit
find_manufacturer
price = inside "ce=""", " " -> replace ",", "."
description = tag_html ".ck-alert_theme_blue"
currency_code = "UAH"
currency_delimiter = ","
new_price = inside "18"">", "<" -> replace ",", "."
new_price => currency currency_code
update_new_price = true
model = tag_text ".b-product-data__item_type_sku span"
manufacturer = tag_text "tr:nth-child(2) .b-product-info__cell:nth-child(2)"
main_image = tag_image "[itemprop=image]" -> replace "https", "http"
images = tags_image "[itemprop=image]"  -> replace "https", "http"
attr_heads = insides "l></div><div class=""b-page__row""><div><span class=""b-title"">", "<"
attr_names = tags_text ".b-product-info__cell:nth-child(1)"
attr_values = tags_text ".b-product-info__cell:nth-child(2)"
attributes = pgroup attr_heads, attr_names, attr_values, "Характеристики"
price => currency currency_code
if (!price and !empty(noprice)) skip = true
if (@auto_categorize) categorizer = name . " ". description
//AUTO END
Проверять не проверял но должно работать!
грузит только основную цену, акцию не добавляет
 
если не грузятся картинки из-за https
platform.php
function GetImage($url)()
в ней есть валидация пути
if (strpos($url, 'Для просмотра ссылки Войди или Зарегистрируйся') === false) return $url;
поменял на
if (strpos($url, 'Для просмотра ссылки Войди или Зарегистрируйся') === false & strpos($url, 'Для просмотра ссылки Войди или Зарегистрируйся') === false) return $url;
дальше копать не стал и прибил переадрессацию в скритах донора на http
 
Смените
new_price = inside "18"">", "<" -> replace ",", "."
на
new_price = inside "d-price=""", " " -> replace ",", "."
только заметила что все работает, но в админке добавляется нулевая цена акции, на сайте все ок, но если у товара акции нет ( т.е. ноль стоит) в корзину добавляет нулевую цену. как сделать чтобы если акция ноль , добавляло обычную цену. Спасибо
 
Добрый день, подскажите, пожалуйста, как сделать чтобы при парсере когда переводить в другую валюту из грн в доллар например было до 4 знаков после запятой а не 2. Спасибо
 
Назад
Сверху