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

Recommended Posts

 

В 24.02.2026 в 01:27, kardinals сказав:

material, size, audience

посмотрю замечание

В 24.02.2026 в 01:49, kardinals сказав:

Тип магазина - ну не только же со списка, есть вариации
хотя бы поле для тех кто понимает что ввести

тип только со списка доступных типов https://schema.org/Store свой указать невозможно тк его нет

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

Exploits молодчага, я не понимаю зачем суют в шаблоны микроразметку..
я от не сео, может для главной не только тайтл а и остальное, с учетом мультиязыка, там то есть, но никто ж не додумается заполнить
непонятно пошло, дед в своем модуле ставит тайтл/дескрипшн шаблоны тоже свою микроразметку, сжатие, перемещение, ни 1 шаблон мне не выдал 90+ без джеткеша! 

markimax - отдельная УВАЖУХА!

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


  • 1 month later...

MicrodataPro - v 10
Автор, пожалуйста исправьте ошибку "Отсутствует поле "price" (в offers.priceSpecification)" для товаров без акций
catalog\controller\extension\module\microdatapro.php
строка 348
if(isset($mdp['price_old'])){ заменить на if (!empty($mdp['price_old'] ?? '')) {

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


В 03.04.2026 в 23:32, Alex532 сказав:

MicrodataPro - v 10
Автор, пожалуйста исправьте ошибку "Отсутствует поле "price" (в offers.priceSpecification)" для товаров без акций
catalog\controller\extension\module\microdatapro.php
строка 348
if(isset($mdp['price_old'])){ заменить на if (!empty($mdp['price_old'] ?? '')) {

Добрый день! Там не должно быть проблемы. Напишите в ЛС я посмотрю более детально

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

04.04.2026 в 15:51, Exploits сказал:

Добрый день! Там не должно быть проблемы. Напишите в ЛС я посмотрю более детально

У меня была, пока не поправил.
Еще есть проблема между:
<!--MDP v10 Product start--> и <!--MDP v10 Product end-->
в "description": "" не обрезается текст, он там во всю длину. В итоге имеем ошибку "Данные о товарах продавца > Недопустимая длина значения в поле "description""


Пока в код не смотрел, на днях буду поправлять. Если мне память не изменяет, эти ошибки кочуют из релиза в релиз.

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


В 04.04.2026 в 19:12, Alex532 сказав:

У меня была, пока не поправил.
Еще есть проблема между:
<!--MDP v10 Product start--> и <!--MDP v10 Product end-->
в "description": "" не обрезается текст, он там во всю длину. В итоге имеем ошибку "Данные о товарах продавца > Недопустимая длина значения в поле "description""


Пока в код не смотрел, на днях буду поправлять. Если мне память не изменяет, эти ошибки кочуют из релиза в релиз.

Посмотрю это

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

04.04.2026 в 19:14, Exploits сказал:

Посмотрю это

MicrodataPro - v 10
catalog\controller\extension\module\microdatapro.php
строка 1579
Это

$mdp['description'] = $this->clearDiv($mdp['description']);

заменить на это

$mdp['description'] = $this->clearDiv($mdp['description']);
                
                if(mb_strlen($mdp['description']) > 290){
                    $mdp['description'] = mb_substr($mdp['description'], 0, 290);
                    
                    $mdp['description'] = mb_substr($mdp['description'], 0, mb_strrpos($mdp['description'], ' '));
                }
 

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


Еще есть проблема между:
<!--MDP v10 Product start--> и <!--MDP v10 Product end-->
в "description": "" не подтягивается текст с поля "
Мета-тег Description" вместо него подтягивается текст с поля полного "Description"

Насколько я понимаю логика должна быть такой: проверяется поле 
"Мета-тег Description" если оно пустое тогда вместо него подтягивается поле полного "Description"
У вас почему-то проверяется только поле полного "Description" если оно пустое тогда вместо него подтягивается поле 'title'

catalog\controller\extension\module\microdatapro.php
строка 1547

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


В 06.04.2026 в 05:21, Alex532 сказав:

Еще есть проблема между:
<!--MDP v10 Product start--> и <!--MDP v10 Product end-->
в "description": "" не подтягивается текст с поля "
Мета-тег Description" вместо него подтягивается текст с поля полного "Description"

Насколько я понимаю логика должна быть такой: проверяется поле 
"Мета-тег Description" если оно пустое тогда вместо него подтягивается поле полного "Description"
У вас почему-то проверяется только поле полного "Description" если оно пустое тогда вместо него подтягивается поле 'title'

catalog\controller\extension\module\microdatapro.php
строка 1547

Там надо именно описание а не мета описание

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

06.04.2026 в 08:32, Exploits сказал:

Там надо именно описание а не мета описание

Ок, может тогда лучше сначало сделать проверку поля "Description" если оно пустое, тогда поле "Мета-тег Description" и уже потом 'title' ?

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


В 06.04.2026 в 15:34, Alex532 сказав:

Ок, может тогда лучше сначало сделать проверку поля "Description" если оно пустое, тогда поле "Мета-тег Description" и уже потом 'title' ?

Можно и так, скоро будет небольшое обновление - это все записал себе, благодарю за подсказки.

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

Ваш модуль видає ціну товара як строку (з кавичками, як і треба) а все що стосується доставки ні. Помітив коли побачив, що в мене стоїть вартість доставки 120 а гугул видає безкоштовна доставка.

Розглянув ваш код:

foreach(['shipping_cost'=>'50','shipping_country'=>'UA','shipping_time1_min'=>'0','shipping_time1_max'=>'1','shipping_time2_min'=>'1','shipping_time2_max' => '3','return_days'=>'14'] as $gvar => $gdef){
	$mdp[$gvar] = ($this->mdp->mdc($gvar) != '')?$this->mdp->mdc($gvar):$gdef;
}

Значення за замовченням беруться з лапками, а коли береться значення з конфігу то ні.

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


В 07.04.2026 в 15:15, mrfoggg сказав:

Ваш модуль видає ціну товара як строку (з кавичками, як і треба) а все що стосується доставки ні. Помітив коли побачив, що в мене стоїть вартість доставки 120 а гугул видає безкоштовна доставка.

Розглянув ваш код:

foreach(['shipping_cost'=>'50','shipping_country'=>'UA','shipping_time1_min'=>'0','shipping_time1_max'=>'1','shipping_time2_min'=>'1','shipping_time2_max' => '3','return_days'=>'14'] as $gvar => $gdef){
	$mdp[$gvar] = ($this->mdp->mdc($gvar) != '')?$this->mdp->mdc($gvar):$gdef;
}

Значення за замовченням беруться з лапками, а коли береться значення з конфігу то ні.

треба виправити

foreach(['shipping_cost'=>'50','shipping_country'=>'UA','shipping_time1_min'=>'0','shipping_time1_max'=>'1','shipping_time2_min'=>'1','shipping_time2_max' => '3','return_days'=>'14'] as $gvar => $gdef){
    // Принудительно кастуем результат в (string)
    $val = $this->mdp->mdc($gvar);
    $mdp[$gvar] = (string)(($val !== '') ? $val : $gdef);
}

 

Дякую за зворотній звʼязок і рішення, виправлю це.

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

так я писав не спрацювало. Краще так:

		foreach (
			[
				"shipping_cost" => "50",
				"shipping_country" => "UA",
				"shipping_time1_min" => "0",
				"shipping_time1_max" => "1",
				"shipping_time2_min" => "1",
				"shipping_time2_max" => "3",
				"return_days" => "14",
			]
			as $gvar => $gdef
		) {
			$mdp[$gvar] = $this->mdp->mdc($gvar) != "" ? '"' . (string) $this->mdp->mdc($gvar) . '"' : $gdef;
		}
	}

 

це в getProductData.

та в getCategoryList:

		foreach (
			[
				"shipping_cost" => "50",
				"shipping_country" => "UA",
				"shipping_time1_min" => "0",
				"shipping_time1_max" => "1",
				"shipping_time2_min" => "1",
				"shipping_time2_max" => "3",
				"return_days" => "14",
			]
			as $gvar => $gdef
		) {
			$mdp[$gvar] = $this->mdp->mdc($gvar) != "" ? '"' . (string) $this->mdp->mdc($gvar) . '"' : $gdef;
		}

 

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


В 07.04.2026 в 17:09, mrfoggg сказав:

також працює некоректно кнопка повернення з адмінформи.

І в мене позлітали налаштування модуля після оновлення з 8.1 до 10.1

Перевірю, дякую. Щодо злітання дивно, мало налаштування підхопити автоматично

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

Щодо налаштувань - моя провина, бо довелося зробити uninstall. Видавало якусь помилку в адмінформі та на усіх сторінках каталогу, тому запанікував і зробив ununstall модуля. На такі випадки не зайвим би була функція бекапу налаштувань.

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


  • 1 month later...
В 23.05.2026 в 01:38, ingenerks сказав:

Перемістіть по коду вище, щоб валідатор помилку по audience не писав. 

 

image.thumb.png.6b85cf5d9b2be638caa4ba06770cbd69.png

image.png.73c4cf597d202f5e550dabeed5b1f5ec.png

 

Так, дякую, це вже виправлено, ще не завантажив оновлення. В оновленні вже буде. 

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

В 26.05.2026 в 11:26, Victor_D сказав:

Доброго дня

Модуль буде працювати з ocstore 3.0.4.1, php 8.1 ?

Доброго дня! Так. 

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

Не знаю баг ли, но ИИ подсказал по модулю:

🔴 Баг: все даты невалидны (важно для Google)

Во всех датах вместо разделителя T стоит EEST:

"priceValidUntil": "2027-05-31EEST00:00:00+03:00"   ← должно быть ...05-31T00:00:00+03:00
"datePublished":   "2023-05-03EEST00:00:00+03:00"   (в отзывах и картинках — то же)

Причина — в коде модуля формат date("Y-m-dT00:00:00P"): символ T не экранирован, и PHP подставляет аббревиатуру таймзоны («EEST») вместо литерала T. Получается некорректный ISO 8601, и Google Rich Results будет ругаться на priceValidUntil и datePublished (может срезать звёзды/цену в выдаче).

Фикс простой: заменить Y-m-dT00:00:00P → Y-m-d\T00:00:00P (6 мест в catalog/controller/extension/module/microdatapro.php, строки 1635/1665/1667/1677/1889/1929). Это код вендора — правка возможна, но при следующем обновлении модуля затрётся (стоит и им сообщить).

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


В 31.05.2026 в 14:27, Clan сказав:

Не знаю баг ли, но ИИ подсказал по модулю:

🔴 Баг: все даты невалидны (важно для Google)

Во всех датах вместо разделителя T стоит EEST:

"priceValidUntil": "2027-05-31EEST00:00:00+03:00"   ← должно быть ...05-31T00:00:00+03:00
"datePublished":   "2023-05-03EEST00:00:00+03:00"   (в отзывах и картинках — то же)

Причина — в коде модуля формат date("Y-m-dT00:00:00P"): символ T не экранирован, и PHP подставляет аббревиатуру таймзоны («EEST») вместо литерала T. Получается некорректный ISO 8601, и Google Rich Results будет ругаться на priceValidUntil и datePublished (может срезать звёзды/цену в выдаче).

Фикс простой: заменить Y-m-dT00:00:00P → Y-m-d\T00:00:00P (6 мест в catalog/controller/extension/module/microdatapro.php, строки 1635/1665/1667/1677/1889/1929). Это код вендора — правка возможна, но при следующем обновлении модуля затрётся (стоит и им сообщить).

Это готово, еще не обновил модуль, скоро обновление там все будет

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

@Exploits до речі якось бачив сварилося на price, бо там string, а потрібно int

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

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

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

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

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

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

Вхід

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

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

Important Information

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