0 Пользователей и 1 Гость просматривают эту тему.
  • 65 Ответов
  • 37201 Просмотров
*

PbICb

  • Захожу иногда
  • 66
  • 38 / 0
  • Мяфф...)
UI, UX, Interaction design, Kung Fu и другие страшные слова
Ить, ни, сан, си, го - беспечен гуляющий заяц...
*

secretlive

  • Захожу иногда
  • 52
  • 0 / 0
Урок очень полезный, но уж есть некие неточности
*

Luchik

  • Захожу иногда
  • 57
  • 6 / 0
VirtueMart 1.1.2 stable

Как добавить чекбоксы, что бы при нажатии определенных на сайте эти свойтва выводились через запятую?
Я так понял надо вместо параметра varchar взять enum. Но что-то пока не получаеться.

Застрял в файле administrator/com_virtuemart/clases/ps_product.php
Что-то у меня все подругому.


Например, для varchar надо писать: 'product_length' => vmRequest::getInt('product_length'),
А для Enum что надо писать?
« Последнее редактирование: 14.08.2008, 17:01:09 от Luchik »

Я проделал Все вроде также! А при добавлении товара пишет ОШИБКА: ОТСУТСТВУЕТ ID ТОВАРА!

В чем может быть проблема,народ подскажите плиз!!!!
*

alf-nn

  • Новичок
  • 19
  • 0 / 0
Спасибо! Всё пашет! Только я видно где-то накосячил: не пишется в базу значение созданного поля из админки. А их csv всё пишется. Где копать, не подскажите?
*

alf-nn

  • Новичок
  • 19
  • 0 / 0
Сорри, нашел ошибку - фaйл ps_product недохакнул)
*

Pan4eZzz

  • Новичок
  • 16
  • 0 / 0
Все замечательно работает под vm1.0.*
вот только вопрос как за место к примеру:
Код
    <input type="text" class="inputbox"  name="product_sku" value="<?php echo shopMakeHtmlSafe( $db->sf("product_sku") ); ?>
сделать комбобокс например:
Код
   <select name="tt">
    <option disabled>Выберите:</option>
    <option value="t1" selected>t1</option>
    <option value="t2" selected>t2</option>
   </select>
*

secretlive

  • Захожу иногда
  • 52
  • 0 / 0
а что нужно сделать что бы в созданное поле через CSV Improved можно было заливать информацию, а то CSV Improved  1,7 не видит эту таблицу (((

и еще не получается вывести  в шоп.бровзе созданное поле, ведь в виртуе 1,1,3 не такие заглушки, попробовал сделать по аналогии но не вышло, кто  подскажет (((
« Последнее редактирование: 29.10.2009, 10:34:22 от secretlive »
*

gandgy

  • Осваиваюсь на форуме
  • 25
  • 0 / 3
та же ерунда, не могу в 1.1.3 вывести переменную. Передаю ее значение из таблицы вот так в shop.browse   $products[$i]['nalichie'] = $db_browse->f("nalichie"); - пытаюсь вывести в шаблоне echo $nalichie ; ничег оне выводится
*

Erepb

  • Осваиваюсь на форуме
  • 44
  • 4 / 0
Немножко являюсь чайником, однако, получилось сделать то, что задумывал (j1.5.12, vm1.1.3). Надеюсь, пригодится мне подобным.

В оформляемом мною магазине главенствующим элементом идентификации товара является внутренний код, а, непосредственно, артикул - лишь дополнение, хоть и обязательное. Я не стал мудрить с дополнительными полями - не хочется переделывать еще и CSV-импорт-экспорт, поэтому для внутреннего кода уделил место артикула, а артикул поместил в поле "Дополнительные IDs", которое соответствует полю "child_option_ids" базы данных (jos_vm_product -> child_option_ids).

Далее, дополнил шесть файлов:
browse_listtable.tpl.php (components/com_virtuemart/themes/default/templates/browse/includes)
flypage.tpl.php (components/com_virtuemart/themes/default/templates/product_details)
ps_product.php (administrator/components/com_virtuemart/classes)
russian.php (administrator/components/com_virtuemart/languages/common)
shop.browse.php (administrator/components/com_virtuemart/html)
shop_browse_queries.php (administrator/components/com_virtuemart/html)

1.browse_listtable.tpl.php
после
Код
if (count ($products)) {  $tableheader[] = $VM_LANG->_('PHPSHOP_CART_NAME');
вставил
Код
$tableheader[] = $VM_LANG->_('PHPSHOP_ART');
и после
Код
$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
вставил
Код
$data[$row][] = $product['child_option_ids'];

2.flypage.tpl.php
после
Код
<h1><?php echo $product_sku ?><?php echo '.' ?> <?php echo $product_name ?> <?php echo $edit_link ?></h1>
вставил
Код
<br/><i><?php echo 'Артикул: ' ?><?php echo $child_option_ids ?></i>

3.ps_product.php
вместо строки 303
Код
'child_option_ids' => vmGet($d,'included_product_id'),
вставил
Код
'child_option_ids' => vmGet($d,'child_option_ids'),
вместо стр. 502
Код
'child_option_ids' => vmGet($d,'included_product_id'),
вставил
Код
'child_option_ids' => vmGet($d,'child_option_ids'),
после стр. 2617
Код
$featured_products[$i]['product_url'] = $db->f("product_url");
вставил
Код
$featured_products[$i]['child_option_ids'] = $db->f("child_option_ids");

4.russian.php
после стр.
Код
$langvars = array (
вставил
Код
'PHPSHOP_ART' => 'Арт.',

5.shop.browse.php
после стр. 936
Код
$products[$i]['manufacturer_link'] = $manufacturer_link;
добавил
Код
$products[$i]['child_option_ids'] = $db_browse->f("child_option_ids");

6.shop_browse_queries.php
в строке 71
Код
$fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_category`.`category_id`,


`#__{vm}_product`.`product_id`,`product_full_image`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`child_option_ids`,`product_in_stock`,`product_sku`, `product_url`,


`product_weight`,`product_weight_uom`,`product_length`,`product_width`,`product_height`,`product_lwh_uom`,`product_in_stock`,`product_available_date`,`product_availability`,`#__{vm}_product`.`mdate`, `#__{vm}_product`.`cdate`";
можно увидеть `child_option_ids` - вот это и добавил
далее, после стр. 191
Код
$sq .= "\n `#__{vm}_product`.`product_s_desc` LIKE '%$searchstring%' OR ";
добавил
Код
$sq .= "\n `#__{vm}_product`.`child_option_ids` LIKE '%$searchstring%' OR ";
после стр. 259
Код
$sq .= "\n `#__{vm}_product`.`product_s_desc` LIKE '%$searchstring%' OR ";
вставил
Код
$sq .= "\n `#__{vm}_product`.`child_option_ids` LIKE '%$searchstring%' OR ";
после стр. 321
Код
$sq .= "\n `#__{vm}_product`.`product_s_desc` LIKE '%$searchstring%' OR ";
вставил
Код
$sq .= "\n `#__{vm}_product`.`child_option_ids` LIKE '%$searchstring%' OR ";

Что наделал - понимаю не всё, но имею артикул в табличном списке товаров, подробном описании товара и поиск по артикулу, что меня очень обрадовало. К тому же, пользуюсь стандартным CSV improved, используя поле product_s_desc в качестве артикула.
А еще надеюсь на помощь гуру, которые подскажут, чего делать было не обязательно.
« Последнее редактирование: 02.11.2009, 18:45:33 от Erepb »
*

gandgy

  • Осваиваюсь на форуме
  • 25
  • 0 / 3
А можете пожалуйста помочь вывести данные из таблицы в шаблон (( Я создал руками поле чек-бокс, которое означает наличие или отсутствие товара. Значение чек бокса передаются в таблицу nalichie в таблице #__vm_product, туда же где хранятся все атрибуты товара, имя и прочее. Данные передаются в таблицу - я проверял. Значение может быть 1 или 0, но теперь я не знаю как вывести эти данные в переменную, чтобы использовать в шаблоне browse((( К сожалению я не силен в программировании настолько ( Версия моего магазина 1.1.4 Заранее благодарен.
« Последнее редактирование: 03.11.2009, 12:47:44 от gandgy »
*

Erepb

  • Осваиваюсь на форуме
  • 44
  • 4 / 0
Пока тяжеловато со временем, но, может, вот это как-то натолкнет на нужные мысли: http://joomlaforum.ru/index.php/topic,71490.msg413146.html#msg413146
*

Erepb

  • Осваиваюсь на форуме
  • 44
  • 4 / 0
Значит, так. Поковырялся еще немного и выявил лишние действия. Но напишу все заново - так легче будет разобраться любому желающему. Да и самому тоже :-)

Чтобы выложить инфу из какого-либо поля базы данных необходимо затронуть три файла:
administrator/components/com_virtuemart/html/shop.browse.php
administrator/components/com_virtuemart/html/shop_browse_queries.php
и файл шаблона (я взял стандартный components/com_virtuemart/themes/default/templates/browse/browse_1.php)

1. В файле shop.browse.php после строки 453
Код
$products[$i]['product_url'] = $db_browse->f("product_url");
добавил
Код
$products[$i]['child_option_ids'] = $db_browse->f("child_option_ids");

2. В файле shop_browse_queries.php в строку 36
Код
$fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_category`.`category_id`,
`#__{vm}_product`.`product_id`,`product_full_image`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`child_option_ids`,`product_in_stock`,`product_sku`, `product_url`,
`product_weight`,`product_weight_uom`,`product_length`,`product_width`,`product_height`,`product_lwh_uom`,`product_in_stock`,`product_available_date`,`product_availability`,`#__{vm}_product`.`mdate`, `#__{vm}_product`.`cdate`";
необходимо дописать `child_option_ids` (в моем случае)

3. Ну и, чтобы вывести содержимое поля, в файле browse_1.php в нужное место вставить
Код
<?php echo $child_option_ids ?>

Все манипуляции производил на другом магазине (vm1.1.2, j1.5.8 ), поэтому нумерация строк не совпадает, однако таким образом получалось выводить данные из любого поля таблицы _vm_product. И, кажется, для индексирования поиска необходимо дописать файл shop_browse_queries.php как было предложено выше.
Удачи!
« Последнее редактирование: 05.11.2009, 10:46:18 от Erepb »
*

morph

  • Давно я тут
  • 904
  • 104 / 0
joomla zoo virtuemart joomshopping yii
*

gandgy

  • Осваиваюсь на форуме
  • 25
  • 0 / 3
Товарищ Erepb, я даже не знаю как благодарить! Наверное тока деньгами можно))) если оставете кошелек веб-мани рубли, скину денежку, рублей 200))) пустячок, но приятно
*

Erepb

  • Осваиваюсь на форуме
  • 44
  • 4 / 0
R364933727143  ;)
*

vitaliy.balatskiy

  • Захожу иногда
  • 92
  • 5 / 0
Слушайте друзья , я вот уже затрагивал недавно похожую тему: http://joomlaforum.ru/index.php/topic,79197.msg460404.html#msg460404
А похожая она следующим.
Нужно создать еще одно поле в админке, там же где мы добавляем товар, ну скажем сразу после названия товара пусть будет это поле. И в нем чтобы можно было писать какой хочеш текст но чтобы потом он выводился только в тайлах а не во flypage.tpl .   Ну Вы думаю поняли.  
Тоесть когда раньше тайлы были такими:
<title>Крісло для відпочинку  із лози | Меблі з лози | Плетені меблі | All-mebli | Інтернет магазин меблів all-mebli.com.ua</title>
А чтобы стали например такими:
<title>Крісло для відпочинку  із лози |Купить кресло качалку, цены, описание | Меблі з лози | Плетені меблі | All-mebli | Інтернет магазин меблів all-mebli.com.ua</title>
Где текст "Купить кресло качалку, цены, описание" - это тот текст, который мы вводим в нашем новом поле.
Как по мне очень класная штука как для СЕО будет.
Кто нибудь подскажет как такое решить?
All-Mebli.com.ua Інтернет-магазин меблів для дому та офісу.
*

Fotpod

  • Захожу иногда
  • 52
  • 2 / 0
Вижу у многих с этим проблема - "Отсутствует ID товара"! У меня ВМРЕ 1.0.15b, Joomla 1.0.12, я уже раз 300 перечитывал статью, ничего не выходит. Причем при редактировании существующего товара все замечательно сохраняется. Уважаемые форумчане, подскажите пожалуйста как мне исправить данный баг? Может в коде ошибки? Просто очень необходимо обеспечить работоспособность магазина >:(.
*

Fotpod

  • Захожу иногда
  • 52
  • 2 / 0
Урок очень полезный, но уж есть некие неточности
может и по моей проблеме (2 поста выше) подскажете?
--------------------->
Проблему решил. Ошибка была в файле class/ps_product.php прикладываю его (работает на ВМРЕ 1.0.15b). Пользуйтесь на здоровье)).
P.S.: ТС поправь топик, негоже людей в заблуждение вводить.
Код
$q  = "INSERT INTO #__{vm}_product (vendor_id,product_parent_id,product_sku,product_sku2"; 
$q .= "product_name,product_desc,product_s_desc,";
..............................................
..............................................
$q .= "VALUES ('";
$q .= $d['vendor_id'] . "','" . $d["product_parent_id"] . "','";
$q .= $d["product_sku"] . "','" . $d["product_name"] . "','" . $d["product_name"] . "','";   
..............................................
..............................................
а должно быть:
Код
$q  = "INSERT INTO #__{vm}_product (vendor_id,product_parent_id,product_sku,product_sku2,"; 
$q .= "product_name,product_desc,product_s_desc,";
..............................................
..............................................
$q .= "VALUES ('";
$q .= $d['vendor_id'] . "','" . $d["product_parent_id"] . "','";
$q .= $d["product_sku"] . "','" . $d["product_sku2"] . "','" . $d["product_name"] . "','";   
..............................................
..............................................
« Последнее редактирование: 13.12.2009, 14:32:05 от Fotpod »
*

diggs

  • Захожу иногда
  • 60
  • 4 / 0
Как сделать тоже самое для J.1.5 + VM 1.1.2. очень интересует!
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
как вставить stock в карточку товара

Код
<tr>
<td colspan="1"><br /><font color="#000000">
$we_have = $db->f{”product_in_stock”} >0 ? “<span style=\”color: green;\”>В наличии</span>” : “<span style=\”color: red;\”>Товар под заказ</span>”;
$html .= “<td align=center>$we_have<td align=center>”;
</td>
</tr>

кароче как никрути но не паказывает она кол товара а тока надпись {product_in_stock} как сделать чтоб отображало как в коде PHP если больше 0 то чтоб писало в наличии если 0 то чтоб писало под заказ?
Да какова к....я оно не пашет, будем страдать и пытать дальше
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
начиная с 3 пункта  не могу найти подобных строк в файлах
virt1.1.3
выложите пожалуйста файлы для 1.1.3
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
вопро как в карточке товара вывести количаство товара
сейчас выводится цифрами, а нужно чтобы если меньше 1 писало под заказ а от еденицы и более писало в наличии.
как нарисовать ето в PHP подскажите

Код
//============
$available = 'false';
$quant = (int)$row['product_in_stock'];
if ($quant) {
$available = 'true';
}
//============
echo"<offer id=\"".$rw."\" available=\"".$available."\" bid=\"1\">\Под заказ";
//echo"<offer id=\"".$rw."\" available=\"true\" bid=\"11\">\n";

таке не реботает а больше мыслей у меня на етот щет нет (((
Да какова к....я оно не пашет, будем страдать и пытать дальше
*

Pashtetdiz

  • Захожу иногда
  • 174
  • 4 / 0
Как сделать тоже самое для J.1.5 + VM 1.1.2. очень интересует!
Поддерживаю у кого получилось подскажите пожалуйста, сам не могу сообразить т.к. в vm 1.1.2  файл ps_product.php видать отличается
*

diggs

  • Захожу иногда
  • 60
  • 4 / 0
Поддерживаю у кого получилось подскажите пожалуйста, сам не могу сообразить т.к. в vm 1.1.2  файл ps_product.php видать отличается

При версии Joomla RE 1.5.14 и Virtuemart 1.1.4
Для того, что бы выложить инфу из какого-либо поля базы данных, я сделал так:

1. В файле administrator/components/com_virtuemart/html/shop.browse.php
Код
$products[$i]['product_url'] = $db_browse->f("product_url");

добавил

Код
$products[$i]['child_option_ids'] = $db_browse->f("child_option_ids");

2. В файле administrator/components/com_virtuemart/html/shop_browse_queries.php приблизительно в строку 36 необходимо дописать `child_option_ids` (!в моем случае!)
Код
$fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_category`.`category_id`,
`#__{vm}_product`.`product_id`,`product_full_image`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`child_option_ids`,`product_in_stock`,`product_sku`, `product_url`,
`product_weight`,`product_weight_uom`,`product_length`,`product_width`,`product_height`,`product_lwh_uom`,`product_in_stock`,`product_available_date`,`product_availability`,`#__{vm}_product`.`mdate`, `#__{vm}_product`.`cdate`";

3. чтобы вывести содержимое поля, в файле browse_1.php в нужное место вставить
Код
<?php echo $child_option_ids ?>

4.  в administrator/components/com_virtuemart/languages/common/russian.php после строки
Код
$langvars = array (

вставил

Код
'PHPSHOP_ART' => 'Арт.',

* Где 'Арт.' - в принципе, можно поставить любое слово, которое будет знаменовать ваше выведенное поле. В данном случае - это артикул.
« Последнее редактирование: 30.03.2010, 18:30:57 от diggs »
*

Pashtetdiz

  • Захожу иногда
  • 174
  • 4 / 0
Спасибо diggs для вывода из бд помогло :D, а как сделать чтоб данные туда добавлялись при создание товара? Пробовал по выше написанному, но не получается только в форме добавления товара поле появляется.
*

diggs

  • Захожу иногда
  • 60
  • 4 / 0
Спасибо diggs для вывода из бд помогло :D, а как сделать чтоб данные туда добавлялись при создание товара? Пробовал по выше написанному, но не получается только в форме добавления товара поле появляется.

Если в качестве поля, вы выбрали себе child_option_ids, то соответственно:

Если добавляете товар через админку, то - сверху увидите вкладки, вам нужна вкладка "Показать опции", далее вы должны увидеть Дополнительные IDs ID товара, которое надо включить - вот сюда и вводите ваши данные.

Если же вы добавляете товар через CSV Improved  - то в вашем прайсе, добавьте поле child_option_ids.

*

Pashtetdiz

  • Захожу иногда
  • 174
  • 4 / 0
Супер! Все работает благодарю diggs  :D, теперь только въехал что вы использовали пустое поле. А вот если новое поле самому создать так вообще было бы шик. А какие еще поля можно так легко можно преобразовать под себя кроме Дополнительные IDs ID  и Url?
« Последнее редактирование: 31.03.2010, 20:24:48 от Pashtetdiz »
*

vadim_tula

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
У кого нибудь есть решение по созданию поля в 1.1.4? я тормознулся на пункте 3 (добавление и апдейт), файл сильно отличается от предыдущей версии, хотелось бы научиться создавать поля.
Просто требуется создать несколько полей, и решение не совсем подходит, но все же спасибо diggs за интересный подход.
« Последнее редактирование: 03.04.2010, 12:05:45 от vadim_tula »
*

igoryk

  • Захожу иногда
  • 183
  • 11 / 0
При версии Joomla RE 1.5.14 и Virtuemart 1.1.4
Для того, что бы выложить инфу из какого-либо поля базы данных, я сделал так:

1. В файле administrator/components/com_virtuemart/html/shop.browse.php
Код
$products[$i]['product_url'] = $db_browse->f("product_url");

добавил

Код
$products[$i]['child_option_ids'] = $db_browse->f("child_option_ids");

2. В файле administrator/components/com_virtuemart/html/shop_browse_queries.php приблизительно в строку 36 необходимо дописать `child_option_ids` (!в моем случае!)
Код
$fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_category`.`category_id`,
`#__{vm}_product`.`product_id`,`product_full_image`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`child_option_ids`,`product_in_stock`,`product_sku`, `product_url`,
`product_weight`,`product_weight_uom`,`product_length`,`product_width`,`product_height`,`product_lwh_uom`,`product_in_stock`,`product_available_date`,`product_availability`,`#__{vm}_product`.`mdate`, `#__{vm}_product`.`cdate`";

3. чтобы вывести содержимое поля, в файле browse_1.php в нужное место вставить
Код
<?php echo $child_option_ids ?>

4.  в administrator/components/com_virtuemart/languages/common/russian.php после строки
Код
$langvars = array (

вставил

Код
'PHPSHOP_ART' => 'Арт.',

* Где 'Арт.' - в принципе, можно поставить любое слово, которое будет знаменовать ваше выведенное поле. В данном случае - это артикул.


А как сделать чтобы выводилось определенное изображение (присваемое из админки - подобие "время доставки")?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 632
Последний ответ 03.08.2014, 15:13:57
от B0nG
ID товара вместо cdata

Автор newsky

Ответов: 0
Просмотров: 597
Последний ответ 01.07.2014, 13:05:12
от newsky
Расширенный Ajax-поиск по характеристикам товара VirtueMart

Автор Arkadiy

Ответов: 990
Просмотров: 166029
Последний ответ 27.06.2014, 16:47:52
от DeLight
Не могу убрать форму "Задайте вопрос..." на странице товара

Автор abrodski

Ответов: 1
Просмотров: 625
Последний ответ 20.05.2014, 14:30:44
от abrodski
Свойства товара без подтягивания скидки

Автор One

Ответов: 0
Просмотров: 484
Последний ответ 13.05.2014, 16:53:53
от One