Losa 0 Опубликовано 30 мая, 2012 Жалоба Share Опубликовано 30 мая, 2012 Доброго времени суток. Для 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? Может есть переделанный модуль, для примера, где выводится массив? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 31 мая, 2012 Жалоба Share Опубликовано 31 мая, 2012 Нужно назначить смарти-метку через $vamTemplate->assign Смотрите примеры в /includes/modules/product_info.php и затем уже метку вставлять в шаблон карточки товара /templates/шаблон/module/product_info/product_info_v1.html Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения