Virtuemart - Как добавить product_availability при отображении дочерних товаров?

Статус
В этой теме нельзя размещать новые ответы.

adrenaline66

Постоялец
Регистрация
17 Ноя 2009
Сообщения
40
Реакции
13
Когда не используются дочерние товары, все просто - в шаблоне пишем echo $product_availability;

А если используем дочерние товары и выводим их боксом(Использовать список "бокс" для зависимых товаров), то как в эту табличку добавить информацию о наличии каждого дочернего товара?

Копаю addtocart_list_multi.tpl.php но echo $product_availability; не работает.

Возможно кто-то решал эту проблему?
 
Когда не используются дочерние товары, все просто - в шаблоне пишем echo $product_availability;
А если используем дочерние товары и выводим их боксом(Использовать список "бокс" для зависимых товаров), то как в эту табличку добавить информацию о наличии каждого дочернего товара?
Копаю addtocart_list_multi.tpl.php но echo $product_availability; не работает.
Возможно кто-то решал эту проблему?
Тебе надо писать заглушку в shop.browse.php

1) В файле \com_VirtueMart\html\shop_browse_queries.php
Ищем строку (у меня 37) с описание всех доступных полей для запроса.
Код:
$fieldnames = "`product_name`,`products_per_row`,`category_brows epage`,`category_flypage`,`#__{vm}_category`.`cate gory_id`,...
Добавляем туда product_availability

2)в файл \components\com_VirtueMart\html\shop.browse.php в нужном месте добавляем строки:

Код:
$product_availability = $ps_product->get_mf_name($db_browse->f('product_id'));
		$products[$i]['product_availability'] = $product_availability;

Примерно так, на счет правки shop.browse.php не уверен
Посмотри
Для просмотра ссылки Войди или Зарегистрируйся
Может наведет на мысль
 
RedRabbit, это немного не то, shop.browse.php - это отображение категории...
 
Я правлю файл addtocart_list_multi.tpl.php

Удалось сделать статусы "В наличии" и "Нет в наличии" добавлением следующего кода:

PHP:
// Availability
                if( CHECK_STOCK == '1' && !$product['product_in_stock'] ) { ?>
                    <span class="vmChildDetail<?php echo $cls_suffix ?>" style="float: right;text-align: right;margin-top: 0px;"><?php echo 'Нет в наличии' ?></span>
                <?php }
                elseif( ($product_in_stock >= 1 && CHECK_STOCK) ) { ?>
                	<span class="vmChildDetail<?php echo $cls_suffix ?>" style="float: right;text-align: right;margin-top: 0px;"><?php echo 'В наличии' ?></span>
				<?php	}

Но не удалось вывести оборажение информации и картинок доставки availability.

В этом файле упорно игнорируются переменные 'product_available_date' и 'product_availability'.

Кто знает решение?
 
Надо будет править в
Код:
administrator\components\com_virtuemart\html\
Что не подскажу. Слишком долго искать. Просто переменные эти не описаны в файлах вывода, как ты хочешь. Значит тебе придется писать заглушку. Описывать эту переменную.
 
Разобрался, в файл ps_product_attribute.php необходимо было добавить код:

PHP:
$products[$ci]['product_availability'] = ps_product::get_field( $id, 'product_availability' ) ;
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху