— обозначает начало блока с информацией о товаре.
— название товара.
— изображение товара.
— описание товара.
— начало блока с предложением о покупке товара.
— цена товара.
— валюта цены (используйте коды валют по стандарту ISO 4217, для рублей — RUB).
— наличие товара (значения: InStock, OutOfStock и т.д.).
проверка на валидность:
яндекс:
https://webmaster.yandex.ru/tools/microtest/
https://validator.schema.org:
https://validator.schema.org/#url=https%3A%2F%2Fkvadrodel.ru%2Fview_shini_cat_model.php%3Fid%3D381
Функция провреки наличия товара с изменения под схемтичную разметку:
function checkAvailability($uid) {
$connection = dbConnect();
// Проверка наличия в таблице sklad
$query2 = "SELECT qty FROM sklad WHERE uid = '" . mysql_real_escape_string($uid) . "'";
$result2 = mysql_query($query2, $connection);
$row2 = mysql_fetch_assoc($result2);
if ($row2 && $row2['qty'] > 0) {
return [
'text' => "в наличии на складе.",
'schema' => "http://schema.org/InStock"
];
}
// Проверка наличия в таблице supplier_articles
$query = "SELECT stock, sklad1, sklad2, sklad3 FROM supplier_articles WHERE uid = '" . mysql_real_escape_string($uid) . "'";
$result = mysql_query($query, $connection);
$totalStock = 0;
$foundStockInfo = false;
while ($row = mysql_fetch_assoc($result)) {
# var_dump("Result from supplier_articles: ", $row);
if ($row['stock'] == 'нет') {
continue;
} elseif ($row['stock'] == '4+' || $row['sklad1'] > 0 || $row['sklad2'] > 0 || $row['sklad3'] > 0) {
return [
'text' => "в наличии",
'schema' => "http://schema.org/InStock"
];
} elseif (in_array($row['stock'], ['1', '2', '3', '4'])) {
$totalStock += (int)$row['stock'];
$foundStockInfo = true;
} elseif ($row['stock'] != '') {
return [
'text' => $row['stock'],
'schema' => "http://schema.org/PreOrder" // или другое подходящее значение
];
}
}
if ($foundStockInfo) {
return [
'text' => "$totalStock в наличии.",
'schema' => "http://schema.org/InStock"
];
}
return [
'text' => "уточняйте",
'schema' => "http://schema.org/PreOrder" // или другое подходящее значение
];
}
На самом сайте, новое представление кода:
Наличие: = htmlspecialchars($availability['text']) ?>
Вернуться на главную