LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 01:02:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1] 2 3  Все   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [Решено] Как изменить ,товаров в наличии 1 на "есть в наличии" V1.0.15 V1.1.3  (Прочитано 17672 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ButuzOFF
Осваиваюсь на форуме
***

Репутация: +22/-2
Offline Offline

Пол: Мужской
Сообщений: 177



« : 01.10.2006, 22:37:19 »

Ребята подскажите плиз как убрать количество товаров в наличии
Тоесть не показывать само количество 1,2  а например "есть в наличии"  "нет в наличии"
Заранее спасибо
« Последнее редактирование: 06.06.2009, 09:36:43 от beagler » Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #1 : 01.10.2006, 22:41:48 »

я просто в shop.browse проверяю - если наличие больше 0, то ставлю картинку "есть в наличии" и позволяю добавить в корзину, если нет, то ничего не ставлю. с учетом ежечасного обновления покупатель делает заказ по реальному наличию
« Последнее редактирование: 01.10.2006, 22:44:59 от beagler » Записан
ButuzOFF
Осваиваюсь на форуме
***

Репутация: +22/-2
Offline Offline

Пол: Мужской
Сообщений: 177



« Ответ #2 : 01.10.2006, 22:57:47 »

спасибо +
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #3 : 02.10.2006, 09:36:52 »

Как вывести картинку "в наличие" в список товаров и в карточку товара.

Для того, чтобы "наличие" появилось в списке товаров:
1. в файле /administrator/components/com_virtuemart/html/shop.browse.php добавить перед кодом
Код:
$product_cell = str_replace( "{product_name}", shopMakeHtmlSafe( $product_name ), $product_cell );
следующие строчки:
Код:
$quantaty=$db_browse->f("product_in_stock" ); // Получаем остаток товара
//Если товар есть - ставим картинку
if ($quantaty>0){
$quantaty="<img src=\"/images/nal_3.gif\" alt=\" есть в наличие на складе.\" border=\"0\"/>\n";
}
//Если нет - ставим другую картинку и убиваем корзину
else {
$quantaty="<img src=\"/images/nal_0.gif\" alt=\" нет в наличие на складе. Можете сделать заказ.\" border=\"0\"/>\n";
$form_addtocart="";
}
$product_cell = str_replace( "{quantaty}", $quantaty, $product_cell );

2. В свой файл /administrator/components/com_virtuemart/html/templates/browse/browse*.php добавляем заглушку в нужное место
Код:
{quantaty}
Все.



Для того, чтобы "наличие" появилось в карточке товара (флаере) :
3. Добавляем в  файл /administrator/components/com_virtuemart/html/shop.product_detailes.php
после 
Код:
$product_description = $db_product->f("product_desc");
 
добавить
Код:
$quantaty=$db_product->f("product_in_stock");
  if ($quantaty>0){
$product_quantaty="<img src=\"/images/nal_3.gif\" alt=\"есть в наличии на складе.\" border=\"0\"/> Есть в наличии на складе.\n";
    }
  else {
     $product_quantaty="<img src=\"/images/nal_0.gif\" alt=\"нет в наличии на складе.\" border=\"0\"/> Нет в наличии.\n";
    }

перед
Код:
/* LIST ALL REVIEWS **/
добавить
Код:
if ($quantaty=='0'){
$addtocart="";}

после
Код:
/** NOW LET'S BEGIN AND FILL THE TEMPLATE **/
добавить
Код:
$template = str_replace( "{product_quantaty}", $product_quantaty, $template );

4. и заглушка, соответсвенно, в свой файл /administrator/components/com_virtuemart/html/templates/product_details/flypage*.php -
Код:
{product_quantaty}

« Последнее редактирование: 17.11.2006, 18:28:20 от beagler » Записан
nafka
Гость
« Ответ #4 : 17.11.2006, 16:16:36 »

так и не получилось это сделать...выводит {product_quantaty}...
если можно....поподобнее...
пасибо
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #5 : 17.11.2006, 16:25:17 »

Где выводит? в списке товаров или во флаере? Где что меняли?
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #6 : 17.11.2006, 18:22:37 »

привел в более понятный вид
Записан
nafka
Гость
« Ответ #7 : 18.11.2006, 01:43:54 »

Огромное спасибо:)))всё заработало:)не знаю почему не получалось..вроде всё тоже самое делала...
Записан
matrix-ukr
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 24



« Ответ #8 : 14.04.2008, 00:29:52 »

а как сделать чтоб картинка " нет в наличие на складе. Можете сделать заказ." была кнопкой ну скажем на контакты или форму заказа?
Думаю что здеся надо прописывать код
Код:
$quantaty="<img src=\"/images/nal_0.gif\" alt=\" нет в наличие на складе. Можете сделать заказ.\" border=\"0\"/>\n";

только какой?
 и еще как добавить в сортировку наличие товара ({quantaty})?
« Последнее редактирование: 14.04.2008, 00:47:36 от matrix-ukr » Записан
olegkgd
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #9 : 06.04.2009, 18:05:37 »

Как это организовать в virtuemart 1.1.3?
многих строк нет.

например в файле /administrator/components/com_virtuemart/html/shop.browse.php
нет
Код:
$product_cell = str_replace( "{product_name}", shopMakeHtmlSafe( $product_name ), $product_cell );

или

нет строки в файле /administrator/components/com_virtuemart/html/shop.product_detailes.php

Код:
/** NOW LET'S BEGIN AND FILL THE TEMPLATE **/
Записан
olegkgd
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #10 : 08.04.2009, 21:59:17 »

никто не делал на 1.1.3?
Записан
olegkgd
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #11 : 21.04.2009, 02:24:19 »

Перегоните пожалуйста несколько верхних строк для virtuemart 1.1.3 )
Записан
ibrogim
Захожу иногда
**

Репутация: +3/-0
Offline Offline

Сообщений: 18


« Ответ #12 : 08.05.2009, 10:19:11 »

Как это организовать в virtuemart 1.1.3?
незнаю как в 1.1.3 но вот как я организовал в 1.1.2 (может быть тупо, но работает)

В  shop.browse.php
Например после
Код:
if( empty($product_name) && $product_parent_id!=0 ) {
$product_name = $dbp->f("product_name"); }

Пишем      
Код:
$quantaty=$db_browse->f("product_in_stock" );
        if ($quantaty>0){
$quantaty="<span style=\"color: green;\">Есть в наличии</span>";
}      
     else {
$quantaty="<span style=\"color: red;\">Нет в наличии</span>";
}
После
Код:
$products[$i]['product_name'] = shopMakeHtmlSafe( $product_name );
Пишем
Код:
$products[$i]['quantaty'] = $quantaty;      

Если есть шапка для таблицы товаров, то добавляем колонку в шапку
В components\com_virtuemart\themes\default\templates\browse\browse_.php вставляем в таблицу с товаром новую колонку
Код:
<td align="center" width="5%">
      <div>
         <?php echo $quantaty ?>
      </div>
      </a>
   </td>
« Последнее редактирование: 06.04.2010, 10:22:37 от beagler » Записан
Megos
Осваиваюсь на форуме
***

Репутация: +2/-2
Offline Offline

Сообщений: 161


« Ответ #13 : 05.06.2009, 14:54:22 »

А как в 1.1.3 можно в поле наличия  вывести текст,  например "под заказ"?
« Последнее редактирование: 05.06.2009, 14:58:57 от Megos » Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #14 : 06.06.2009, 09:36:19 »

в приведённом коде вместо "Нет в наличии" напиши "Под заказ"
Записан
Megos
Осваиваюсь на форуме
***

Репутация: +2/-2
Offline Offline

Сообщений: 161


« Ответ #15 : 06.06.2009, 13:16:52 »

Нужно, чтобы функция была опцией, то есть выводила разные варианты текста
Записан
zvolle
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Женский
Сообщений: 193



« Ответ #16 : 08.06.2009, 12:09:52 »

А как сделать чтобы количество товаров вообще не показывалось в товарах,
Записан
kpk17
Давно я тут
****

Репутация: +2/-0
Offline Offline

Сообщений: 224


« Ответ #17 : 12.07.2009, 12:06:27 »

Как вывести картинку "в наличие" в список товаров и в карточку товара.


2. В свой файл /administrator/components/com_VirtueMart/html/templates/browse/browse*.php добавляем заглушку в нужное место
Код:
{quantaty}
Все.



можно поподробнее куда ставить заглушку, в какое место файла и что за файл?
Записан
RaftKorn
Осваиваюсь на форуме
***

Репутация: +0/-1
Offline Offline

Сообщений: 54


« Ответ #18 : 02.08.2009, 10:14:42 »

В версии 1.1.3 нету /** NOW LET'S BEGIN AND FILL THE TEMPLATE **/
Куда там нужно всавить код $template = str_replace( "{product_quantaty}", $product_quantaty, $template ); ?
Потому что как ни пробовал, выводит просто {product_quantaty}.
Записан
suxo
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #19 : 22.12.2009, 12:25:26 »

Спасибо большое. на странице с товарами все супер.
А вот в страницу конкретного товара когда вставляешь
     
Код:
<?php echo $quantaty ?>
ничего не происходит. где надо дописать что то?

использовал метод:
Код:
В  shop.browse.php
Например после
Код:

if( empty($product_name) && $product_parent_id!=0 ) {
$product_name = $dbp->f("product_name"); }


Пишем     
Код:

$quantaty=$db_browse->f("product_in_stock" );
        if ($quantaty>0){
$quantaty="<span style=\"color: green;\">Есть в наличии</span>";
}       
     else {
$quantaty="<span style=\"color: red;\">Нет в наличии</span>";

После
Код:

$products[$i]['product_name'] = shopMakeHtmlSafe( $product_name );

Пишем
Код:

$products[$i]['quantaty'] = $quantaty;     

Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #20 : 22.12.2009, 12:46:08 »

для страницы товара всё это формируется в /administrator/components/com_virtuemart/html/shop.product_detailes.php
Записан
suxo
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #21 : 22.12.2009, 12:51:20 »

да, я уже туда попробовал все выше написанное запихнуть =) но видимо с пунктуацией проблемы и тупо вышла ошибка.
можете подсказать в каком виде все это надо вставить в этот файл?
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #22 : 22.12.2009, 12:58:43 »

всё как в 3 посте, только вместо $template = str_replace( "{product_quantaty}", $product_quantaty, $template );
должно быть $tpl->set( "product_quantaty", $product_quantaty );
Записан
suxo
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #23 : 22.12.2009, 13:01:15 »

Т.е. вс еэто можно просто подряд написать? или надо все же в опредленные места вставлять? в другом файлике как то все по другому ведь
Записан
suxo
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #24 : 22.12.2009, 13:08:48 »

пишу следующее, выдает ошибку

Код:
$product_description = $db_product->f("product_desc");
if( (str_replace("<br />", "" , $product_description)=='') && ($product_parent_id!=0) ) {
$product_description = $dbp->f("product_desc"); // Use product_desc from Parent Product

}

// my code start

$quantaty=$db_browse->f("product_in_stock" );
        if ($quantaty>0){
$quantaty="<img src=\"images/24h.gif\" alt=\" 111\" border=\"0\"/>\n";
}       
     else {
$quantaty="<img src=\"images/14d.gif\" alt=\"000\" border=\"0\"/>\n";

//my code end
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #25 : 23.12.2009, 21:59:53 »

y наверное можно понять, что не $db_browse , а $db_product
Записан
Dobryak
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 116


« Ответ #26 : 05.04.2010, 04:01:32 »

Второй день пытаюсь впихнуть картинки "Есть в наличии" и "Нет в наличии".
Вставил в:
shop.browse.php
Код:
$product_name = $db_browse->f("product_name");
      if( $db_browse->f("product_publish") == "N" ) {
         $product_name .= " (". $VM_LANG->_('CMN_UNPUBLISHED',false).")";
      }

      if( empty($product_name) && $product_parent_id!=0 ) {
         $product_name = $dbp->f("product_name"); // Use product_name from Parent Product
      }
      $quantaty=$db_browse->f("product_in_stock" ); // Получаем остаток товара
//Если товар есть - ставим картинку
if ($quantaty>0){
   $quantaty="<img src=\"/images/nal_3.gif\" alt=\" есть в наличие на складе.\" border=\"0\"/>\n";
      }
//Если нет - ставим другую картинку и убиваем корзину
else {
         $quantaty="<img src=\"/images/nal_0.gif\" alt=\" нет в наличие на складе. Можете сделать

заказ.\" border=\"0\"/>\n";
         $form_addtocart="";


После:
$products[$i]['product_name'] = shopMakeHtmlSafe( $product_name );
      
Вставил код:
$products[$i]['product_s_desc'] = $product_s_desc;
 
В свой шаблон tp.browse.php
вставил заглушку:
{quantaty}
На странице товара выводится {quantaty} (прям там где и надо) и все, далее дело не идет.... Cry
Может картинок не видит? Картинки вставлял и в папку images  в корень сайта и в папку images шаблона.
Помогите разобраться Angry
« Последнее редактирование: 05.04.2010, 08:46:26 от Dobryak » Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #27 : 05.04.2010, 11:14:39 »

вместо $products[$i]['product_s_desc'] = $product_s_desc;
должно быть
$products[$i]['quantaty'] = $quantaty;
Записан
Dobryak
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 116


« Ответ #28 : 05.04.2010, 17:25:53 »

вместо $products[$i]['product_s_desc'] = $product_s_desc;
должно быть
$products[$i]['quantaty'] = $quantaty;
Никаких изменений... Я уж и в дефолтный шаблон все запихивал.
VM 1.1.4
Ну где-же этот косяк?!
Упс, на флаер тоже вывел но отображается как {product_quantaty}
 !

« Последнее редактирование: 05.04.2010, 19:12:08 от Dobryak » Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #29 : 05.04.2010, 20:27:10 »

прикрепите свой shop.browse.php
Записан
Страниц: [1] 2 3  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet