ButuzOFF
Осваиваюсь на форуме
 
Репутация: +22/-2
Offline
Пол: 
Сообщений: 177
|
 |
« : 01.10.2006, 22:37:19 » |
|
Ребята подскажите плиз как убрать количество товаров в наличии Тоесть не показывать само количество 1,2 а например "есть в наличии" "нет в наличии" Заранее спасибо
|
|
|
|
« Последнее редактирование: 06.06.2009, 09:36:43 от beagler »
|
Записан
|
|
|
|
beagler
Moderator
   
Репутация: +316/-4
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
Пол: 
Сообщений: 177
|
 |
« Ответ #2 : 01.10.2006, 22:57:47 » |
|
спасибо +
|
|
|
|
|
Записан
|
|
|
|
beagler
Moderator
   
Репутация: +316/-4
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
Пол: 
Сообщений: 2994
http://beagler.ru/
|
 |
« Ответ #5 : 17.11.2006, 16:25:17 » |
|
Где выводит? в списке товаров или во флаере? Где что меняли?
|
|
|
|
|
Записан
|
|
|
|
beagler
Moderator
   
Репутация: +316/-4
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
Пол: 
Сообщений: 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
Сообщений: 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
Сообщений: 12
|
 |
« Ответ #10 : 08.04.2009, 21:59:17 » |
|
никто не делал на 1.1.3?
|
|
|
|
|
Записан
|
|
|
|
olegkgd
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 12
|
 |
« Ответ #11 : 21.04.2009, 02:24:19 » |
|
Перегоните пожалуйста несколько верхних строк для virtuemart 1.1.3 )
|
|
|
|
|
Записан
|
|
|
|
ibrogim
Захожу иногда

Репутация: +3/-0
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
Сообщений: 161
|
 |
« Ответ #13 : 05.06.2009, 14:54:22 » |
|
А как в 1.1.3 можно в поле наличия вывести текст, например "под заказ"?
|
|
|
|
« Последнее редактирование: 05.06.2009, 14:58:57 от Megos »
|
Записан
|
|
|
|
beagler
Moderator
   
Репутация: +316/-4
Offline
Пол: 
Сообщений: 2994
http://beagler.ru/
|
 |
« Ответ #14 : 06.06.2009, 09:36:19 » |
|
в приведённом коде вместо "Нет в наличии" напиши "Под заказ"
|
|
|
|
|
Записан
|
|
|
|
Megos
Осваиваюсь на форуме
 
Репутация: +2/-2
Offline
Сообщений: 161
|
 |
« Ответ #15 : 06.06.2009, 13:16:52 » |
|
Нужно, чтобы функция была опцией, то есть выводила разные варианты текста
|
|
|
|
|
Записан
|
|
|
|
zvolle
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 193
|
 |
« Ответ #16 : 08.06.2009, 12:09:52 » |
|
А как сделать чтобы количество товаров вообще не показывалось в товарах,
|
|
|
|
|
Записан
|
|
|
|
|
kpk17
|
 |
« Ответ #17 : 12.07.2009, 12:06:27 » |
|
Как вывести картинку "в наличие" в список товаров и в карточку товара.2. В свой файл /administrator/components/com_VirtueMart/html/templates/browse/browse*.php добавляем заглушку в нужное место {quantaty} Все. можно поподробнее куда ставить заглушку, в какое место файла и что за файл?
|
|
|
|
|
Записан
|
|
|
|
RaftKorn
Осваиваюсь на форуме
 
Репутация: +0/-1
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
Сообщений: 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
Пол: 
Сообщений: 2994
http://beagler.ru/
|
 |
« Ответ #20 : 22.12.2009, 12:46:08 » |
|
для страницы товара всё это формируется в /administrator/components/com_virtuemart/html/shop.product_detailes.php
|
|
|
|
|
Записан
|
|
|
|
suxo
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 7
|
 |
« Ответ #21 : 22.12.2009, 12:51:20 » |
|
да, я уже туда попробовал все выше написанное запихнуть =) но видимо с пунктуацией проблемы и тупо вышла ошибка. можете подсказать в каком виде все это надо вставить в этот файл?
|
|
|
|
|
Записан
|
|
|
|
beagler
Moderator
   
Репутация: +316/-4
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
Сообщений: 7
|
 |
« Ответ #23 : 22.12.2009, 13:01:15 » |
|
Т.е. вс еэто можно просто подряд написать? или надо все же в опредленные места вставлять? в другом файлике как то все по другому ведь
|
|
|
|
|
Записан
|
|
|
|
suxo
Захожу иногда

Репутация: +0/-0
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
Пол: 
Сообщений: 2994
http://beagler.ru/
|
 |
« Ответ #25 : 23.12.2009, 21:59:53 » |
|
y наверное можно понять, что не $db_browse , а $db_product
|
|
|
|
|
Записан
|
|
|
|
Dobryak
Осваиваюсь на форуме
 
Репутация: +2/-0
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} (прям там где и надо) и все, далее дело не идет....  Может картинок не видит? Картинки вставлял и в папку images в корень сайта и в папку images шаблона. Помогите разобраться 
|
|
|
|
« Последнее редактирование: 05.04.2010, 08:46:26 от Dobryak »
|
Записан
|
|
|
|
beagler
Moderator
   
Репутация: +316/-4
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
Сообщений: 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
Пол: 
Сообщений: 2994
http://beagler.ru/
|
 |
« Ответ #29 : 05.04.2010, 20:27:10 » |
|
прикрепите свой shop.browse.php
|
|
|
|
|
Записан
|
|
|
|
|