Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

ju2r4c

Newbie
  
  • Posts

    29
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

ju2r4c's Achievements

Apprentice

Apprentice (3/14)

  • Reacting Well Rare
  • Dedicated Rare
  • First Post
  • Collaborator
  • Week One Done

Recent Badges

5

Reputation

  1. Вот формат офера в выгрузке <offer> <id>166468</id> <name>58292, білий</name> <short_name>58292</short_name> <price>3699</price> <availability>in_stock</availability> </offer> Идентификация по "Артикул товара" как на скрине, а "id товара" пустой был. Поставил там тоже id при этом НЕ настраивая связь к полю и заработало. Спасибо. То есть просто как пустая заглушка нужна там была?
  2. Спасибо за ответ. Странно срабатывает импорт. Только одну позицию обрабатывает, остальные в 0 остаются. И модуль пишет что 1 из 1 обновил, хотя там 600 позиций. И если нажать "Прочитать структуру xml", то все товары видно. Почему так и как исправить? Кастомный код ДО импорта. $this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = 0 WHERE sku LIKE 'int-%'"); Кастомный код при обходе товара. $stock = $this->importGetXmlData($row, 'availability'); if ($stock === 'in_stock'){ $stock = 18; }else{ $stock = 0; } $product['quantity'] = $stock; $data['fields_p']['quantity'] = 'quantity';
  3. Спасибо за ответ. Подскажите как делать сброс остатков в 0 перед импортом поставщика? У каждого поставщика в магазине уже загружен свой код-идентификатор как приставка в sku, например int-158455, dd-4578. Как сбросить в 0 все товары с приставкой определённой? Потому что часто поставщик просто не выгружает товар в прайс, если его уже нет в наличии. На скрине эта настройка не ясно как работает и как определяет поставщика. Может это через код сделать проще? Как?
  4. Здравствуйте. Настраиваю импорт по XML. 1) По умолчанию обновляются все поля, даже если их не настраивал? Если мне нужно обновлять только остатки и цены, то остальные поля очистились. Неприятная неожиданность. По логике не настроенные поля не должны обновляться. Тогда нужно каждый тег переключателем "Запретить обновлять" ? Или можно через код включить только обновление? Типа разрешить менять только цену и кол-во. $data['status'] = 'update'; //обновляем - это не помогло 2) Наличие в теге availability, настроил его в пункте Наличие/Кол-во и выбрал Что и на что заменять. Но оно не заменяет. Остаток in_stock нужно заменить на 10 например. Но это не срабатывает и кол-во ставится в 0. В результате есть [quantity] => in_stock в print_r($product);, а ожидал 10. Что делаю не так и как правильно? Ответ на п2. Сделал так при обходе товара. $stock = $this->importGetXmlData($row, 'availability'); if ($stock === 'in_stock'){ $stock = 18; }else{ $stock = 0; } $product['quantity'] = $stock; $data['fields_p']['quantity'] = 'quantity';
  5. Здравствуйте. Нужно при импорте указывать товары с ОплатаЧастями. Допустим передать на сколько максимум месяцев можно разбить ОЧ. Как это организовать? Куда в БД писать или как ещё модулю сообщить что определённые модули имеют возможность ОЧ на 3 месяца, а другие на 6 месяцев? Заранее благодарю.
  6. Здравствуйте. Делаю импорт из xls. Модуль v7.5. https://unixml.pro/set/xls/ Есть ещё информация по настройкам для импорта? Нужно из колонки "Статус" импортировать свой кастомный статус = 2. Как это правильно сделать?
  7. Спасибо за быстрый ответ. Ещё уточнения есть. Вопрос 0 Получается это запрос для каждого товара. 600 товаров умноженных на опции размера итого 6000 товаров и запросов во время выгрузки :)) Хостер уже прислал письмо :)) Может на этапе 4.2 (ДО обхода в цикле) сделать общую выборку запросом? И на 4.3 в цикле выбирать из этого результата параметры для конкретного текущего id товара? Как такое сделать? Вопрос 1 На этапе 3.2 (Умножать товар на опции) выбрал размеры. И на 3.12 указал Размер и [[optionset1]]. И ожидаю получить <param name="Размер">27 см</param> Но после формирования параметров в 4.3 наверно этот параметр затирается. Как это решить? Вопрос 2 Нужно для Касты выгружать тег article. В 4.3 пишу этот код: $product['article'] = $product['model']; И ожидаю в теге article значение как в vendorCode Но не создаётся тег article Как это решить?
  8. Благодарю за быстрые ответы. Бывает что атрибутов в карточке нет, они только: - в стандартных фильтрах (product_filter, filter_description, filter, filter_group_description) - в OCFilter (ocfilter_filter_value_to_product, ocfilter_filter_value, ocfilter_filter_value_description, ocfilter_filter, ocfilter_filter_description) Подскажите как правильно и на каком этапе брать инфу в этих фильтрах и как использовать эти результаты? Чтобы в результате можно было сформировать в выгрузку <param name="Название фильтра">Значение фильтра</param> OpenCart 3 Отдельно эти запросы в скрипте использовал в таком виде -- Стандартные фильтры SELECT fd.name AS filter_value, fgd.name AS group_name FROM " . DB_PREFIX . "product_filter AS pf JOIN " . DB_PREFIX . "filter_description AS fd ON pf.filter_id = fd.filter_id JOIN " . DB_PREFIX . "filter AS f ON fd.filter_id = f.filter_id JOIN " . DB_PREFIX . "filter_group_description AS fgd ON f.filter_group_id = fgd.filter_group_id WHERE pf.product_id = '" . (int)$product_id . "' AND fd.language_id = '" . (int)$language_id . "' AND fgd.language_id = '2' -- OCFilter SELECT ffd.name AS filter_name, fvvd.name AS filter_value FROM " . DB_PREFIX . "ocfilter_filter_value_to_product AS fvtp JOIN " . DB_PREFIX . "ocfilter_filter_value AS fvv ON fvtp.value_id = fvv.value_id AND fvtp.filter_id = fvv.filter_id JOIN " . DB_PREFIX . "ocfilter_filter_value_description AS fvvd ON fvv.value_id = fvvd.value_id AND fvvd.language_id = '" . (int)$language_id . "' AND fvvd.filter_id = fvtp.filter_id JOIN " . DB_PREFIX . "ocfilter_filter AS ff ON fvv.filter_id = ff.filter_id AND ff.filter_id = fvtp.filter_id AND ff.source > 2 JOIN " . DB_PREFIX . "ocfilter_filter_description AS ffd ON ff.filter_id = ffd.filter_id AND ffd.language_id = '2' AND ffd.source > 2 WHERE fvtp.product_id = '" . (int)$product_id . "'
  9. Здравствуйте. Как вывести новый тег? meta_description_ua В п.3.12 выгружается на рус языке Слева - <meta_description> И справа - ((pd.meta_description)) В п.4.2 такая настройка: $data['lang_data'] = array('lang_id' => 4, 'fields' => 'name,description,meta_description'); В п.4.3 получаю укр версию так: $meta_description_ua = trim($product['langdata'][4]['meta_description']); if ($meta_description_ua){ echo "metta $meta_description_ua"; $product['meta_description_ua'] = $meta_description_ua; } $meta_description_ua содержит необходимые данные. Но не создаётся тег $product['meta_description_ua'] На сколько я помню есть список разрешённых тегов. Где его дополнять? Как это сделать?
  10. Получилось так сделать. Это на этапе 4.3. $description_ua = $product['langdata'][4]['description']; // 4 это id мови if (!$description_ua){ $product['langdata'][4]['description'] = 'свой текст укр шаблон'; }
  11. Здравствуйте. Выгружаю на prom.ua. Задача - Если нет описания - сгенерировать. Разумеется для рус и укр описания. Там где есть описание, то выгружается description_ua норм. На шаге 3.4 есть текст для генерации. Формируется в выгрузку description с этим текстом, но description_ua пустой. (name_ua есть). На 4.2 такой код $data['lang_data'] = array('lang_id' => 4, 'fields' => 'name,description'); - работает. 4 - ид укр языка, в админке сайта - рус. Этот код (как выше Вы написали) приводит к ошибке. $data['lang_data'] = array( 'lang_id' => 4, 'fields' => array( 'name' => 'name_ua', 'description' => 'description_ua' ) ); Такая ошибка <b>Fatal error</b>: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM masterf_product_description WHERE product_id = '1332' AND language_id = '4'' at line 1&lt;br /&gt;Error No: 1064&lt;br /&gt;SELECT FROM masterf_product_description WHERE product_id = '1332' AND language_id = '4' in Так вот как вставить в выгрузку description_ua? На этапе 4.3 в коде нет реакции на description_ua. $product['description_ua'] = '<p>' . $product['name'] . '</p>'; - ничего не выводит в выгрузку.
  12. При попытке купить дополнение ошибка что файл больше не доступен. Продаётся? Как купить?
  13. Согласен. Но я как раз всё понял, поэтому модуль в топку )) Если его научить парсить XML, было бы шикарно. Название взять с name, название укр с name_ua, цену с price и т д - чтобы не махаться с номерами колонок и т д Кстати если содержимое XML завернуть в HTML он случайно не сможет парсить теги?
  14. Отлично. Я тоже занимаюсь парсингом, кодингом и прочей автоматизацией. И что? Что мне теперь писать скрипт для того чтобы XML файл показать этому модулю в виде HTML, чтобы он это спарсил? Если мне нех было делать и не было б лучше модулей, то так бы и сделал. Если у Вас есть ложка, вы будете суп кушать вилкой? Вот вся "реактивная тяга" )
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.