Перейти к содержанию
Форум поддержки пользователей VamShop

Переделка модуля количество


Рекомендуемые сообщения

Доброго времени суток.

Для osCommerce VaM Edition был сделан модуль индикации количества товара для нескольких магазинов =>> http://toyhobby.ru/s...oducts_id=16979

Пытаюсь адаптировать на VamShop.

Админку еще не смотрела, вопрос по выводу на страницу product_info.php

На движке osCommerce VaM Edition модуль выводится php кодом, который вставлен непосредственно на страницу product_info.tpl.php (все tep_ исправила на vam_)

<?php

$shops_query = vam_db_query("select * from " . TABLE_SHOPS);

while ($shops = vam_db_fetch_array($shops_query)) {

$shop_id = vam_db_prepare_input($shops['shops_id']);

$product_id = vam_db_prepare_input($product_info['products_id']);

$shops_products_query = vam_db_query("select * from " . TABLE_PRODUCTS_TO_SHOPS . " where shops_id = $shop_id and products_id = $product_id");

$shops_products_count = 0;

if (vam_db_num_rows($shops_products_query) > 0) {

$shop_products = vam_db_fetch_array($shops_products_query);

$shops_products_count = (int)$shop_products['products_count'];

}

if ($shops['shops_url'] && $shops['shops_url'] != 'http://') {

echo "<br /><a href='" . $shops['shops_url'] . "' target=_blank'>" . $shops['shops_name] . "</a>" . " ";

}

else {

echo '<br />' . $shops['shops_name']. " ";

}

echo picto_qty_in_shop($shops_products_count) . '<br />';

}

?>

и функции

function picto_qty_in_shop($quantity=0) {

if ($quantity == 0) {

$picto = vam_image(DIR_QUANTITY_ICONS.'stock_red_3.gif', TEXT_STOCK_ASK).'<br>'. TEXT_STOCK_ASK ;

}

elseif ($quantity > 0 && $quantity <= 100) {

$picto = vam_image(DIR_QUANTITY_ICONS.'stock_green_4.gif', TEXT_STOCK_VERY_FEW).'<br>'. TEXT_STOCK_VERY_FEW;

}

else {

$picto = vam_image(DIR_QUANTITY_ICONS.'stock_green_6.gif', TEXT_STOCK_ON_STOCK ).'<br>'. TEXT_STOCK_ON_STOCK ;

}

return $picto;

}

С функцией понятно, сохранила в файл picto_qty_in_shop.inc.php и поместила в папку inc/

потом подключаю.

Перевод TEXT_STOCK_ASK и др. в файл lang_russian.conf добавила.

Таблицы в SHOPS и PRODUCTS_TO_SHOPS БД созданы.

Подскажите, пожалуйста, как вывести php код на страницу product_info?

Может есть переделанный модуль, для примера, где выводится массив?

Ссылка на сообщение
Поделиться на другие сайты

Нужно назначить смарти-метку через $vamTemplate->assign

Смотрите примеры в /includes/modules/product_info.php

и затем уже метку вставлять в шаблон карточки товара /templates/шаблон/module/product_info/product_info_v1.html

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...