Хлопцы, ситуация следующая. По-умолчанию в выводе стоит название товара, артикул и цена. Ок. Нужно Сначала картинку, потом название и цену для двух категорий покупателей (default и V.I.P).
- Я обращаюсь к файлу модуля. Там строчка $ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart); отвечающая за вывод этих элементов. Ок.
- Ищу функцию show_snapshot в ps_product.php. Нашёл. Там это:
function show_snapshot($product_sku, $show_price=true, $show_addtocart=true, $show_product_name = true ) {
echo $this->product_snapshot( $product_sku, $show_price, $show_addtocart, $show_product_name );
}
[/li]
[li]Функция product_snapshot: [/li][/list]
function product_snapshot( $product_sku, $show_price=true, $show_addtocart=true, $show_product_name = true ) {
global $sess, $mm_action_url;
$db = new ps_DB;
require_once(CLASSPATH.'ps_product_category.php');
$ps_product_category = new ps_product_category;
$q = "SELECT product_id, product_name, product_parent_id, product_thumb_image FROM #__{vm}_product WHERE product_sku='$product_sku'";
$db->query( $q );
if ($db->next_record()) {
$product_id = $db->f("product_id" );
$tpl = new $GLOBALS['VM_THEMECLASS']();
$cid = $ps_product_category->get_cid( $product_id );
$tpl->set( 'product_id', $product_id);
$tpl->set( 'product_name', $db->f("product_name") );
$tpl->set( 'show_product_name', $show_product_name );
if ($db->f("product_parent_id")) {
$url = "?page=shop.product_details&category_id=$cid&flypage=".$this->get_flypage($db->f("product_parent_id"));
$url .= "&product_id=" . $db->f("product_parent_id");
} else {
$url = "?page=shop.product_details&category_id=$cid&flypage=".$this->get_flypage($db->f("product_id"));
$url .= "&product_id=" . $db->f("product_id");
}
$product_link = $sess->url($mm_action_url. "index.php" . $url);
$tpl->set( 'product_link', $product_link );
$tpl->set( 'product_thumb_image', $db->f("product_thumb_image"), "alt=\"".$db->f("product_name")."\"");
if (_SHOW_PRICES == '1' && $show_price) {
// Show price, but without "including X% tax"
$price = $this->show_price( $db->f("product_id"), true );
$tpl->set( 'price', $price );
}
if (USE_AS_CATALOGUE != 1 && $show_addtocart
&& isset( $GLOBALS['product_info'][$product_id]['price']['product_price_id'] ) // Product must have a price to add it to cart
&& !$this->product_has_attributes($product_id, true) // Parent Products and Products with attributes can't be added to cart this way
) {
$url = "?page=shop.cart&func=cartAdd&product_id=" . $db->f("product_id");
$addtocart_link = $sess->url($mm_action_url. "index.php" . $url);
$tpl->set( 'addtocart_link', $addtocart_link );
}
return $tpl->fetch( 'common/productsnapshot.tpl.php');
}
return '';
}
[/li]
- Что здесь поменять местами, чтобы картинка и артикул поменялись?
И как вставить цену двух разных категорий пользователя. Подсказка: можно даже иметь цену по-умолчанию, а другую на 20% больше. Тут простейший пхп-код. Как сделать.
Вроде всё разжевал для понимания. Жду ответов)) Заранее спасибо! Помощнику 100р на ЯД.