+ Ответить в теме
Показано с 1 по 4 из 4
  1. #1
    Viarts Man Aglok скоро придёт к известности
    Регистрация
    12.01.2012
    Адрес
    Москва
    Возраст
    26
    Сообщений
    240
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    7 Всего
    Загрузки
    4
    Закачек
    0
    Вес репутации
    5

    По умолчанию Изображения акссесуаров и опции - подкомпонент комплекта

    Доброе время суток виартовцы! Хочу узнать наверняка кто-то уже задавался вопросами:
    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_idINTEGER);        
            
    $accessories_ids   VA_Products::find_all_ids($sql_paramsVIEW_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_idsINTEGERS_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_idINTEGER);
                
    $sql .= " AND i.item_id IN (" $db->tosql($accessories_idsINTEGERS_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_id1);
                    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 == || $discount_type == 3) {
                            
    $accessory_price -= round(($accessory_price $discount_amount) / 1002);
                        } elseif (
    $discount_type == 2) {
                            
    $accessory_price -= round($discount_amount2);
                        } elseif (
    $discount_type == 4) {
                            
    $accessory_price -= round((($accessory_price $buying_price) * $discount_amount) / 1002);
                        }
                    } 

    Добавлять выгрузку из базы и вписывать в block_product_delatils.html как парс изображения!

    Заранее спасибо!
    Последний раз редактировалось Aleksey; 13.06.2012 в 10:47. Причина: Добавил теги [PHP]
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  2. #2
    Viarts Man brand - весьма и весьма положительная личность brand - весьма и весьма положительная личность brand - весьма и весьма положительная личность
    Регистрация
    22.10.2011
    Адрес
    Kiev
    Сообщений
    336
    Сказали 'Спасибо' за это сообщение. :
    1 за это сообщение
    23 Всего
    Загрузки
    4
    Закачек
    0
    Вес репутации
    9
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  3. Сказали спасибо:

    Aglok (11.06.2012)

  4. #3
    Viarts Man Aglok скоро придёт к известности
    Регистрация
    12.01.2012
    Адрес
    Москва
    Возраст
    26
    Сообщений
    240
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    7 Всего
    Загрузки
    4
    Закачек
    0
    Вес репутации
    5

    По умолчанию Re: Изображения акссесуаров и опции - подкомпонент комплекта

    http://viarts.ru/forum/obschie-vopro...vit-kupit.html Эх провозился 2 часа но разобрался сам! А тут уже есть решение давно написанное хорошими людьми! Спасибо за инфу! На форму иногда пропускаешь, то что тебе очень нужно!
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  5. #4
    Viarts Man brand - весьма и весьма положительная личность brand - весьма и весьма положительная личность brand - весьма и весьма положительная личность
    Регистрация
    22.10.2011
    Адрес
    Kiev
    Сообщений
    336
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    23 Всего
    Загрузки
    4
    Закачек
    0
    Вес репутации
    9

    По умолчанию Re: Изображения акссесуаров и опции - подкомпонент комплекта

    Цитата Сообщение от Aglok Посмотреть сообщение
    http://viarts.ru/forum/obschie-vopro...vit-kupit.html Эх провозился 2 часа но разобрался сам! А тут уже есть решение давно написанное хорошими людьми! Спасибо за инфу! На форму иногда пропускаешь, то что тебе очень нужно!
    Вы спрашивайте, многое уже сделано!
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо


 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Back to top