Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

В 06.03.2024 в 14:11, AntKolomiiets сказав:

Вітаю, прошу допомоги у налаштуванні імпорту наявності.

Я не в покупцях, налаштовую для https://line-security.in.ua/ (сповдіваюсь вони купили офіційно)

Фід має 3 парамтери наявності

<stock>no</stock>
<stock>few</stock>
<stock>yes</stock>

 

Хочу на підставі тексту дати різну наявність, але мені здається вбудовленне налаштування не працює.

Я ставлю - замінити yes на 100 і замість 100 отримую значення наявності - 777

 

Може допомодете обійти це кастомним кодом на PHP?

 

  Приховати вміст

image.png.652341303957444b957f25dff030138c.png

 

 

 

Доброго дня! Так, модуль купували все ок. Вам треба не 777 а саме число 100? Модуль розуміє ті наявності які там є чого і ставить 777. 

Якщо там треба свої числа то можете ось так в пункті Кастомний код при обході товара

if($product['quantity'] == 'yes'){

$product['quantity'] = 100;

}

Надіслати
Поділитися на інших сайтах

В 06.03.2024 в 13:14, Exploits сказав:

Доброго дня! Так, модуль купували все ок. Вам треба не 777 а саме число 100? Модуль розуміє ті наявності які там є чого і ставить 777

загалом хотілось би налаштувати встановлення наявності в залежності від параметру <stock></stock> в фіду

 

no - 0

few - 3

yes - 20

Надіслати
Поділитися на інших сайтах


В 06.03.2024 в 14:17, AntKolomiiets сказав:

загалом хотілось би налаштувати встановлення наявності в залежності від параметру <stock></stock> в фіду

 

no - 0

few - 3

yes - 20

в пункті Кастомний код при обході товара

 

if($product['quantity'] == 'yes'){$product['quantity'] = 100;}

if($product['quantity'] == 'few'){$product['quantity'] = 3;}

if($product['quantity'] == 'no'){$product['quantity'] = 0;}

  • +1 1
Надіслати
Поділитися на інших сайтах

Ще одне запитання

Як не потрапити в таймаут, якщо я намагаюсь завантажити 10к товарів із фіда?

Отримую таймаут приблизно на 20% завантаження фото

Надіслати
Поділитися на інших сайтах


В 06.03.2024 в 15:03, AntKolomiiets сказав:

Ще одне запитання

Як не потрапити в таймаут, якщо я намагаюсь завантажити 10к товарів із фіда?

Отримую таймаут приблизно на 20% завантаження фото

Перший раз просто за пару раз завантажте і все

Надіслати
Поділитися на інших сайтах

Подскажите пожалуйста. Есть YML ссылка с PROM.UA. Наименование и описание товаров на 2 языках - украинский и русский. Как корректно настроить импорт, чтобы тянуло сразу оба языка? Как не перепробовал, тянет либо тот, либо тот язык??? 

Надіслати
Поділитися на інших сайтах


В 07.03.2024 в 12:05, Dpochinok88 сказав:

Подскажите пожалуйста. Есть YML ссылка с PROM.UA. Наименование и описание товаров на 2 языках - украинский и русский. Как корректно настроить импорт, чтобы тянуло сразу оба языка? Как не перепробовал, тянет либо тот, либо тот язык??? 

Добрый день! В пункте Кастомный код до импорта поставьте

 

$data['lang_data'] = array(
  'lang_id' => 3,
  'fields'  => array(
      'name' => 'name_ua',
      'description' => 'description_ua'
    )
);

где 3 - это id украинского

 

Если не разберетесь - напишите в ЛС я помогу

Надіслати
Поділитися на інших сайтах

Здравствуйте.

Выгружаю на 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>'; - ничего не выводит в выгрузку.

Надіслати
Поділитися на інших сайтах


07.03.2024 в 16:47, ju2r4c сказал:

Здравствуйте.

Выгружаю на 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>'; - ничего не выводит в выгрузку.

Получилось так сделать. Это на этапе 4.3.

 

$description_ua = $product['langdata'][4]['description']; // 4 это id мови
if (!$description_ua){
$product['langdata'][4]['description'] = 'свой текст укр шаблон';
}

 

  • +1 2
Надіслати
Поділитися на інших сайтах


Після додавання в 4.2 даного кода,
$data['lang_data'] = array('lang_id' => 3, 'fields' => 'name,description');  //3 - id укр мови
при генерації в файл висипає купу помилок. сам фйл наче генерується коректно. 
Правильно я розумію що помилки виникають через те що в багатьох товарах назва та опис в укр версії не заповнені?
якщо так, то що зробити щоб не було помилок? ну пусте поле і пусте , що поробиш :)
щоб потім не прогавити якісь інші помилки при внесенні нових змін... 

image.thumb.png.69a8868cd33230c9cdc6b75c01fed004.png

Надіслати
Поділитися на інших сайтах


В 11.03.2024 в 23:14, ardemishev сказав:

Після додавання в 4.2 даного кода,
$data['lang_data'] = array('lang_id' => 3, 'fields' => 'name,description');  //3 - id укр мови
при генерації в файл висипає купу помилок. сам фйл наче генерується коректно. 
Правильно я розумію що помилки виникають через те що в багатьох товарах назва та опис в укр версії не заповнені?
якщо так, то що зробити щоб не було помилок? ну пусте поле і пусте , що поробиш :)
щоб потім не прогавити якісь інші помилки при внесенні нових змін... 

image.thumb.png.69a8868cd33230c9cdc6b75c01fed004.png

Це помилка із-за того що в таблиці product_description немає запису назви на опису для української. Спробуйте оновити модуль якщо не допоможе - напишете мені в приватні повідомлення я подивлюсь

Надіслати
Поділитися на інших сайтах

В 13.03.2024 в 16:35, ardemishev сказав:

підкажіть а як отримати останню версію ? 

Ось тут має бути модуль https://opencartforum.com/clients/purchases/

Надіслати
Поділитися на інших сайтах

В 13.03.2024 в 17:02, Exploits сказав:

Ось тут має бути модуль https://opencartforum.com/clients/purchases/

дякую. просто не знав що тойфайл оновлюєтсья. 
Підкажіть налаштування збережутсья? просто встановити згори нову версію 

Надіслати
Поділитися на інших сайтах


В 13.03.2024 в 17:10, ardemishev сказав:

дякую. просто не знав що тойфайл оновлюєтсья. 
Підкажіть налаштування збережутсья? просто встановити згори нову версію 

так і так

Надіслати
Поділитися на інших сайтах

Доброго дня. Поки не планую, поки немає попиту на 4 версію

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

Доброго дня. Підкажіть, чи є можливість завантажувати з фіду три фото, - одне головне і два додаткових. Бо у постачальника їх у файлі занадто багато. Дякую.

Надіслати
Поділитися на інших сайтах


В 30.03.2024 в 19:04, dolyalexey сказав:

Доброго дня. Підкажіть, чи є можливість завантажувати з фіду три фото, - одне головне і два додаткових. Бо у постачальника їх у файлі занадто багато. Дякую.

Доброго дня! В пункті Кастомний код при обході товара додайте

if($product['images']){
  $product['images'] = array_slice($product['images'], 0, 2);
}

 

Надіслати
Поділитися на інших сайтах

Добрый день!
В разделе модуля "Сервис" - удаление неиспользуемых фото по умолчанию стоит /image/catalog/unixml
Но есть ещё папка /image/cache/catalog/unixml/ -когда я из неё почистил пару папок с фото (не все папки) - то при запуске загрузки в магазин, фотографии начали загружаться снова.
Я правильно понимаю, что необходимо сканировать обе эти папки, чтобы удалить неиспользуемые фото?
И папок уже просто огромное количество

Змінено користувачем zaleha
Надіслати
Поділитися на інших сайтах


В 31.03.2024 в 18:36, zaleha сказав:

Добрый день!
В разделе модуля "Сервис" - удаление неиспользуемых фото по умолчанию стоит /image/catalog/unixml
Но есть ещё папка /image/cache/catalog/unixml/ -когда я из неё почистил пару папок с фото (не все папки) - то при запуске загрузки в магазин, фотографии начали загружаться снова.
Я правильно понимаю, что необходимо сканировать обе эти папки, чтобы удалить неиспользуемые фото?
И папок уже просто огромное количество

Добрый день!

Тут /image/cache/*** ресайзы фото. После чистки фото можете удалить. То что используется в cache создается заново. 

По загрузке фото после чистки. Напишите в ЛС я посмотрю тк такое не должно быть. Возможно совпало когда поставщик сменил фото или еще что-то

Надіслати
Поділитися на інших сайтах

01.04.2024 в 08:21, Exploits сказал:

Добрый день!

Тут /image/cache/*** ресайзы фото. После чистки фото можете удалить. То что используется в cache создается заново. 

По загрузке фото после чистки. Напишите в ЛС я посмотрю тк такое не должно быть. Возможно совпало когда поставщик сменил фото или еще что-то


Доброе утро! Удалил всё и загрузил по новой. Всё отлично. Видимо ккакой-то поставщик закидал фото. Потому-что у меня была 503 ошибка . Спасло удаление и причём освободило 5 гигов. 

Надіслати
Поділитися на інших сайтах


Здравствуйте.

Как вывести новый тег? 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']

 

На сколько я помню есть список разрешённых тегов. Где его дополнять?

Как это сделать?

 

Надіслати
Поділитися на інших сайтах


В 02.04.2024 в 22:43, ju2r4c сказав:

Здравствуйте.

Как вывести новый тег? 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']

 

На сколько я помню есть список разрешённых тегов. Где его дополнять?

Как это сделать?

 

Добрый день!

В пункте 4.3 уберите то что у вас там и вот так надо

 

$product['attributes_full'][] = array(
  'name' => 'meta_description_ua',
  'text' => $product['langdata'][4]['meta_description'],
  'end' => 'meta_description_ua',
);

 

  • +1 1
Надіслати
Поділитися на інших сайтах

Благодарю за быстрые ответы.

Бывает что атрибутов в карточке нет, они только:

- в стандартных фильтрах (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 . "'

 

Змінено користувачем ju2r4c
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.