Доброе время суток виартовцы! Хочу узнать наверняка кто-то уже задавался вопросами:
1. Вывод изображения акссессуаров в детальном описании товара?
2. В Опциях подкомпонент комплекта- он выводится только в корзине товара, возможно ли его выводить в списке товаров и детальном описании товара?
На первый вопрос как я понял надо лезть в block_product_delatils.php:
PHP код:
// product accessories
$t->set_var("accessories_block", "");
$sql_params = array();
$sql_params["brackets"] = "(";
$sql_params["join"] = " INNER JOIN " . $table_prefix . "items_accessories ia ON i.item_id=ia.accessory_id) ";
$sql_params["where"] = " ia.item_id=" . $db->tosql($item_id, INTEGER);
$accessories_ids = VA_Products::find_all_ids($sql_params, VIEW_CATEGORIES_ITEMS_PERM);
$total_accessories = 0;
if ($accessories_ids) {
$total_accessories = count($accessories_ids);
$allowed_accessories_ids = VA_Products::find_all_ids("i.item_id IN (" . $db->tosql($accessories_ids, INTEGERS_LIST) . ")", VIEW_ITEMS_PERM);
$tabs["accessories"] = PROD_ACCESSORIES_MSG;
if (!$use_tabs) {
$t->sparse("title_accessories", false);
}
$accessory_number = 0;
$sql = " SELECT i.item_id, i.item_type_id, i.item_name, i.a_title, i.friendly_url, i.short_description, ";
$sql .= " i.buying_price, i." . $price_field . ", i.".$properties_field.", i." . $sales_field . ", i.is_sales, i.tax_id, i.tax_free ";
$sql .= " FROM ((" . $table_prefix . "items i ";
$sql .= " INNER JOIN " . $table_prefix . "items_accessories ia ON i.item_id=ia.accessory_id)";
$sql .= " LEFT JOIN " . $table_prefix . "manufacturers m ON i.manufacturer_id=m.manufacturer_id) ";
$sql .= " WHERE ia.item_id=" . $db->tosql($item_id, INTEGER);
$sql .= " AND i.item_id IN (" . $db->tosql($accessories_ids, INTEGERS_LIST) . ")";
$sql .= " ORDER BY ia.accessory_order ";
$db->query($sql);
while ($db->next_record()) {
$accessory_number++;
$accessory_id = $db->f("item_id");
$accessory_type_id = $db->f("item_type_id");
$accessory_name = get_translation($db->f("item_name"));
$accessory_a_title = get_translation($db->f("a_title"));
$accessory_friendly_url = $db->f("friendly_url");
$accessory_description = get_translation($db->f("short_description"));
$buy_accessory_href = $page . "&rnd=" . $random_value . "&cart=ADD&accessory_id=" . $accessory_id;
if ($friendly_urls && $accessory_friendly_url) {
$t->set_var("accessory_details_url", $accessory_friendly_url . $friendly_extension);
} else {
$t->set_var("accessory_details_url", get_custom_friendly_url("product_details.php") . "?item_id=" . $accessory_id);
}
$price = $db->f($price_field);
$buying_price = $db->f("buying_price");
$sales_price = $db->f($sales_field);
$is_sales = $db->f("is_sales");
$properties_price = $db->f($properties_field);
$discount_applicable = 1;
$q_prices = get_quantity_price($item_id, 1);
if (sizeof($q_prices)) {
$user_price = $q_prices [0];
$discount_applicable = $q_prices [2];
if ($is_sales) {
$sales_price = $user_price;
} else {
$price = $user_price;
}
}
$accessory_tax_id = $db->f("tax_id");
$accessory_tax_free = $db->f("tax_free");
if ($user_tax_free) { $accessory_tax_free = $user_tax_free; }
$accessory_price = calculate_price($price, $is_sales, $sales_price);
if ($discount_applicable) {
if ($discount_type == 1 || $discount_type == 3) {
$accessory_price -= round(($accessory_price * $discount_amount) / 100, 2);
} elseif ($discount_type == 2) {
$accessory_price -= round($discount_amount, 2);
} elseif ($discount_type == 4) {
$accessory_price -= round((($accessory_price - $buying_price) * $discount_amount) / 100, 2);
}
}
Добавлять выгрузку из базы и вписывать в block_product_delatils.html как парс изображения!
Заранее спасибо!
Социальные закладки