Форум русской поддержки Joomla!® CMS
09.12.2016, 07:58:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1] 2  Все   Вниз
  Добавить закладку  |  Печать  
Автор

Составная (пошаговая) продажа, возможно ли?

 (Прочитано 407 раз)
0 Пользователей и 1 Гость смотрят эту тему.
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« : 01.11.2016, 11:24:11 »

Приветствую уважаемые форумчане!
Возник вопрос!
Возможно ли в virtumart 3 сделать составную (пошаговую продажу) выглядит это примерно так:
1. Выбираем первый товар (например камень)
2. После выбора первого товара попадаем в категорию оправы (выбираем оправу)
3. на третьем этапе можно посмотреть, что выбрали и добавить все в корзину (список выбранных компонентов)

Возможно ли такое создать? с помощью плагина или компонента? Если какие готовые решения примерной реализации данного функционала?
За направления в какую сторону копать и где почитать посмотреть буду очень благодарен!
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #1 : 01.11.2016, 11:38:51 »

Вопрос а камни и оправы друг от друга не зависимы ?
Т.е. Можно к любому камня выбрать оправу или любую оправу к любому камню ...
Так или иначе. ?
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #2 : 01.11.2016, 11:41:14 »

нет, не зависимы, любые камни, любые оправы
подходят все, ко всем
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #3 : 01.11.2016, 11:50:08 »

Ну если честно то скорее что такого нет.
думаю может как то через кастомарные поля или через плагин пакетной продажи вот это ближе всего к теме...
Т.е. с плагином сможете продавать комплектами....

В общем Вам в ту сторону.. )))
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #4 : 01.11.2016, 11:52:39 »

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

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

Сообщений: 98


« Ответ #5 : 01.11.2016, 11:59:23 »

В принципе по поводу первых 2-х шагов мысли у меня есть как их реализовать, есть еще 3-й шаг, нужно прикрутить новую страницу к отображению, что бы вывелось как стандартная карточка товара с фото оправы и миниатюрой камня, а в место описания показано какой камень выбран, какая оправа выбрана, ну стандартно кнопка оформить, возможно ли свою такую страницу прикрутить к VirtueMart? если подскажите где почитать!
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #6 : 01.11.2016, 12:29:09 »

та мало наверно где почитать можно.
так можно настроить макет отображение товара ... ну те что в папке Virtuemart/product/view/html/
Просто перенаправляете якобы на (камни или оправы которые купили ) и туда затягиваете к примеру оправы . из корзины.
но единственное что вы вызываете макет страницы не default/ а уже какой то свой.
Ну и в нем уже средствами php делаете чудо. ))
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #7 : 01.11.2016, 12:30:51 »

Да, точно спасибо, так и думал, просто забыл что макет отдельно карточки товара можно настроить))) Grin
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #8 : 01.11.2016, 17:03:28 »

хотел вытащить изображение из корзины вот таким образом с названием на нужную страницу
Код:
<td class="vm-cart-item-name" >
<?php if ($prow->virtuemart_media_id) { ?>
<span class="cart-images">
<?php
if (!empty($prow->images[0])) {
echo $prow->images[0]->displayMediaThumb ('', FALSE);
}
?>
</span>
<?php } ?>
<?php echo JHtml::link ($prow->url, $prow->product_name);
echo $this->customfieldsModel->CustomsFieldCartDisplay ($prow);
?>

</td>
Выпадает в ошибку(((
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #9 : 01.11.2016, 21:26:21 »

Цитировать
Выпадает в ошибку(((
А текст ошибки где ?
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #10 : 01.11.2016, 21:51:26 »

Код:
Notice: Undefined variable: prow in /home/v/vaicel/domingo.74my.ru/public_html/plugins/system/sourcerer/helper.php(648) : runtime-created function on line 7 Notice: Trying to get property of non-object in /home/v/vaicel/domingo.74my.ru/public_html/plugins/system/sourcerer/helper.php(648) : runtime-created function on line 7 Notice: Undefined variable: prow in /home/v/vaicel/domingo.74my.ru/public_html/plugins/system/sourcerer/helper.php(648) : runtime-created function on line 16 Notice: Trying to get property of non-object in /home/v/vaicel/domingo.74my.ru/public_html/plugins/system/sourcerer/helper.php(648) : runtime-created function on line 16 Notice: Undefined variable: prow in /home/v/vaicel/domingo.74my.ru/public_html/plugins/system/sourcerer/helper.php(648) : runtime-created function on line 16 Notice: Trying to get property of non-object in /home/v/vaicel/domingo.74my.ru/public_html/plugins/system/sourcerer/helper.php(648) : runtime-created function on line 16 Fatal error: Using $this when not in object context in /home/v/vaicel/domingo.74my.ru/public_html/plugins/system/sourcerer/helper.php(648) : runtime-created function on line 17
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #11 : 01.11.2016, 21:53:14 »

как я понимаю он не видит данную переменную, т.е. она не определена? Пытаюсь вывести через модуль
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #12 : 01.11.2016, 21:58:20 »

Вообщем весь код получился вот такой, это что бы вывести картинку из корзины выбранного камня в 1-шаге, код вывода взял из корзины и пытаюсь вывести через модуль custom code (вообщем php, Java)
Код:
<nav class="step_navbar">
            <div class="step">
                <div class="name">
                    <div class="number">1</div>
                    <div class="title"><span>Выбрать</span> бриллиант</div>
                </div>
                <div class="selected_item">   
                  {source}
                  <td class="vm-cart-item-name" >
<?php if ($prow->virtuemart_media_id) { ?>
<span class="cart-images">
<?php
if (!empty($prow->images[0])) {
echo $prow->images[0]->displayMediaThumb ('', FALSE);
}
?>
</span>
<?php } ?>
<?php echo JHtml::link ($prow->url, $prow->product_name);
echo $this->customfieldsModel->CustomsFieldCartDisplay ($prow);
?>

</td>
                  {/source}
                    <!--<div class="img-container bg-item" data-image-src="images/diamond_img.jpg"></div>
                    <div class="info">
                        <strong class="price">62 000 руб.</strong>
                        <a href="#">смотреть</a> | <a href="#">Заменить</a>
                    </div>-->
                </div>
            </div>
            <div class="step active">
                <div class="name">
                    <div class="number">2</div>
                    <div class="title"><span>Выбрать</span> оправу</div>
                </div>
                <img class="icon" src="images/icon_frame_1.png" />
            </div>
            <div class="step">
                <div class="name">
                    <div class="number">3</div>
                    <div class="title"><span>Смотреть</span> готовое кольцо</div>
                </div>
                <img class="icon" src="images/icon_ring_1.png" />
            </div>
        </nav>
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #13 : 01.11.2016, 22:33:22 »

та не что то не то Вы делаете..
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #14 : 01.11.2016, 22:34:35 »

$prow в этой переменной должен лежать экземпляр объекта продукта.
У Вас хотя бы ID продукта есть ?
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #15 : 01.11.2016, 22:39:09 »

как бы собственно весь код вывода я вытащил из шаблона корзины, но что то там не хватает !
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #16 : 01.11.2016, 22:40:49 »

Код
 
$productModel = VmModel::getModel ('product');
$productObj = $productModel -> getProduct ($productID);
if( $productObj->virtuemart_media_id){
if (!empty($productObj->images[0])) {
echo $productObj->images[0]->displayMediaThumb ('', FALSE);
}
} // end if
 
Но нужен ID продукта.
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #17 : 01.11.2016, 23:10:17 »

Как я понял ID попадает сюда
Код:
$vmProductId = JRequest::getVar('virtuemart_product_id', null); // id текущего товара
а как его теперь из корзины то вытащить если он туда попал?
Возможно ли написать условия с другой страницы на проверку переменной ID товара на страницы корзины существует ли она?
$view принимает следующие значения в зависимости от типа страницы:
$view = VirtueMart // для главной страницы
$view = category // для категории товаров
$view = productdetails // для карточки товара
$view = cart // для корзины
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #18 : 01.11.2016, 23:23:18 »

Цитировать
а как его теперь из корзины то вытащить если он туда попал?
Ну тогда вам нужен объект корзины.
Код
$cart = VirtueMartCart::getCart();
echo '<pre>'; print_r ( $cart ); echo '</pre>'.__FILE__.' in line: '.__LINE__ ;
 
типа так. посмотрите что в переменной $cart у Вас находиться.
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #19 : 02.11.2016, 09:43:37 »

ОГо Shocked
Код:
VirtueMartCart Object ( [products] => Array ( ) [_productAdded] => 1 [_calculated] => [_inCheckOut] => [_inConfirm] => [_fromCart] => [_dataValidated] => [_blockConfirm] => [_confirmDone] => [_redirect] => [_redirected] => [_redirect_disabled] => [_lastError] => [vendorId] => 1 [lastVisitedCategoryId] => 0 [virtuemart_shipmentmethod_id] => 0 [virtuemart_paymentmethod_id] => 0 [automaticSelectedShipment] => [automaticSelectedPayment] => [BT] => 0 [ST] => 0 [cartfields] => [couponCode] => [order_language] => ru-RU [orderDetails] => 0 [lists] => [order_number] => [order_pass] => [virtuemart_order_id] => [customer_number] => nonreg_ [cartAdv] => [pricesCurrency] => 131 [paymentCurrency] => [STsameAsBT] => 1 [selected_shipto] => 0 [productParentOrderable] => 1 [_triesValidateCoupon] => Array ( ) [cartProductsData] => Array ( [0] => Array ( [virtuemart_product_id] => 22 [quantity] => 1 [customProductData] => Array ( ) ) ) [cartData] => Array ( ) [cartPrices] => Array ( ) [layout] => default [layoutPath] => [virtuemart_cart_id] => 0 [customer_notified] => [pricesUnformatted] => Array ( ) [useSSL] => 0 [useXHTML] => [user] => TableVmusers Object ( [virtuemart_user_id] => 0 [user_is_vendor] => 0 [virtuemart_vendor_id] => 0 [customer_number] => 0 [virtuemart_paymentmethod_id] => 0 [virtuemart_shipmentmethod_id] => 0 [agreed] => 0 [_lhash:VmTable:private] => 0 [_tbl:protected] => #__virtuemart_vmusers [_tbl_lang:protected] => [_tbl_key:protected] => virtuemart_user_id [_tbl_keys:protected] => Array ( [0] => virtuemart_user_id ) [_pkey:protected] => virtuemart_user_id [_pkeyForm:protected] => virtuemart_user_id [_obkeys:protected] => Array ( [_pkey] => 1 ) [_unique:protected] => [_unique_name:protected] => Array ( ) [_orderingKey:protected] => ordering [_slugAutoName:protected] => [_slugName:protected] => [_db:protected] => JDatabaseDriverMysqli Object ( [name] => mysqli [serverType] => MySQL [connection:protected] => mysqli Object ( [affected_rows] => 1 [client_info] => mysqlnd 5.0.10 - 20111026 - $Id: c85105d7c6f7d70d609bb4c000257868a40840ab $ [client_version] => 50010 [connect_errno] => 0 [connect_error] => [errno] => 0 [error] => [error_list] => Array ( ) [field_count] => 17 [host_info] => Localhost via UNIX socket [info] => [insert_id] => 0 [server_info] => 5.7.14-8-beget-log [server_version] => 50714 [stat] => Uptime: 17874 Threads: 15 Questions: 16644831 Slow queries: 29 Opens: 135650 Flush tables: 1 Open tables: 131137 Queries per second avg: 931.231 [sqlstate] => 00000 [protocol_version] => 10 [thread_id] => 119173 [warning_count] => 0 ) [nameQuote:protected] => ` [nullDate:protected] => 0000-00-00 00:00:00 [_database:JDatabaseDriver:private] => vaicel_domingo [count:protected] => 143 [cursor:protected] => [debug:protected] => [limit:protected] => 0 [log:protected] => Array ( ) [timings:protected] => Array ( ) [callStacks:protected] => Array ( ) [offset:protected] => 0 [options:protected] => Array ( [driver] => mysqli [host] => localhost [user] => vaicel_domingo [password] => 303030..aa [database] => vaicel_domingo [prefix] => jm_ [select] => 1 [port] => 3306 [socket] => ) [sql:protected] => SELECT * FROM #__acymailing_list WHERE type = 'list' ORDER BY ordering ASC [tablePrefix:protected] => jm_ [utf:protected] => 1 [utf8mb4:protected] => 1 [errorNum:protected] => 0 [errorMsg:protected] => [transactionDepth:protected] => 0 [disconnectHandlers:protected] => Array ( ) ) [_rules:protected] => [_trackAssets:protected] => [_locked:protected] => [_loggable:protected] => 1 [_xParams] => 0 [_varsToPushParam] => Array ( ) [_translatable] => [_translatableFields:protected] => Array ( ) [_cryptedFields] => [_langTag:protected] => [_ltmp] => [_loaded] => [_updateNulls:protected] => [_tablePreFix] => vmu. [_autoincrement] => 1 [_observers] => JObserverUpdater Object ( [observers:protected] => Array ( ) [doCallObservers:protected] => 1 ) [created_on] => [created_by] => 0 [modified_on] => [modified_by] => 0 [JUser] => JUser Object ( [isRoot:protected] => [id] => 0 [name] => [username] => [email] => [password] => [password_clear] => [block] => [sendEmail] => 0 [registerDate] => [lastvisitDate] => [activation] => [params] => [groups] => Array ( ) [guest] => 1 [lastResetTime] => [resetCount] => [requireReset] => [_params:protected] => Joomla\Registry\Registry Object ( [data:protected] => stdClass Object ( ) [initialized:protected] => [separator] => . ) [_authGroups:protected] => [_authLevels:protected] => [_authActions:protected] => [_errorMsg:protected] => [userHelper:protected] => JUserWrapperHelper Object ( ) [_errors:protected] => Array ( ) [aid] => 0 ) [shopper_groups] => Array ( [0] => 1 ) [userInfo] => Array ( ) ) [_guest] => 1 [BTaddress] => Array ( [fields] => Array ( [email] => Array ( [name] => email [value] => [title] => Эл.почта [type] => emailaddress [required] => 1 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [username] => Array ( [name] => username [value] => [title] => Имя пользователя [type] => text [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 1 ) [name] => Array ( [name] => name [value] => [title] => Отображаемое имя [type] => text [required] => 0 [hidden] => [formcode] =>
[description] => [register] => 1 ) [password] => Array ( [name] => password [value] => [title] => Пароль [type] => password [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 1 ) [password2] => Array ( [name] => password2 [value] => [title] => Повторить пароль [type] => password [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 1 ) [delimiter_userinfo] => Array ( [name] => delimiter_userinfo [value] => [title] => Информация о покупателе [type] => delimiter [required] => 0 [hidden] => [formcode] => [description] => [register] => 0 ) [delimiter_billto] => Array ( [name] => delimiter_billto [value] => [title] => Кому отправить счет [type] => delimiter [required] => 0 [hidden] => [formcode] => [description] => [register] => 0 ) [company] => Array ( [name] => company [value] => [title] => Организация [type] => text [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [title] => Array ( [name] => title [value] => [title] => Заголовок [type] => select [required] => 0 [hidden] => [formcode] =>  [description] => [register] => 0 ) [first_name] => Array ( [name] => first_name [value] => [title] => Имя [type] => text [required] => 1 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [middle_name] => Array ( [name] => middle_name [value] => [title] => Отчество [type] => text [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [last_name] => Array ( [name] => last_name [value] => [title] => Фамилия [type] => text [required] => 1 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [address_1] => Array ( [name] => address_1 [value] => [title] => Адрес 1 [type] => text [required] => 1 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [address_2] => Array ( [name] => address_2 [value] => [title] => Адрес 2 [type] => text [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [zip] => Array ( [name] => zip [value] => [title] => Почтовый индекс [type] => text [required] => 1 [hidden] => [formcode] =>
[description] => [register] => 0 ) [city] => Array ( [name] => city [value] => [title] => Город [type] => text [required] => 1 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [virtuemart_country_id] => Array ( [name] => virtuemart_country_id [value] => [title] => Страна [type] => select [required] => 1 [hidden] => [formcode] =>  [description] => [register] => 0 [country_2_code] => [country_3_code] => ) [virtuemart_state_id] => Array ( [name] => virtuemart_state_id [value] => [title] => Область/Регион [type] => select [required] => 1 [hidden] => [formcode] =>  [description] => [register] => 0 [state_2_code] => [state_3_code] => ) [phone_1] => Array ( [name] => phone_1 [value] => [title] => Телефон [type] => text [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [phone_2] => Array ( [name] => phone_2 [value] => [title] => Телефон (моб.) [type] => text [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [fax] => Array ( [name] => fax [value] => [title] => Факс [type] => text [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 0 ) ) [functions] => Array ( ) [scripts] => Array ( ) [links] => Array ( ) ) [STaddress] => Array ( [fields] => Array ( [address_type_name] => Array ( [name] => shipto_address_type_name [value] => Адрес [title] => Адрес [type] => text [required] => 1 [hidden] => [formcode] =>
Адрес
[description] => [register] => 0 ) [company] => Array ( [name] => shipto_company [value] => [title] => Организация [type] => text [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [first_name] => Array ( [name] => shipto_first_name [value] => [title] => Имя [type] => text [required] => 1 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [middle_name] => Array ( [name] => shipto_middle_name [value] => [title] => Отчество [type] => text [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [last_name] => Array ( [name] => shipto_last_name [value] => [title] => Фамилия [type] => text [required] => 1 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [address_1] => Array ( [name] => shipto_address_1 [value] => [title] => Адрес 1 [type] => text [required] => 1 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [address_2] => Array ( [name] => shipto_address_2 [value] => [title] => Адрес 2 [type] => text [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [zip] => Array ( [name] => shipto_zip [value] => [title] => Почтовый индекс [type] => text [required] => 1 [hidden] => [formcode] =>
[description] => [register] => 0 ) [city] => Array ( [name] => shipto_city [value] => [title] => Город [type] => text [required] => 1 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [virtuemart_country_id] => Array ( [name] => shipto_virtuemart_country_id [value] => [title] => Страна [type] => select [required] => 1 [hidden] => [formcode] =>  [description] => [register] => 0 [country_2_code] => [country_3_code] => ) [virtuemart_state_id] => Array ( [name] => shipto_virtuemart_state_id [value] => [title] => Область/Регион [type] => select [required] => 1 [hidden] => [formcode] => [description] => [register] => 0 [state_2_code] => [state_3_code] => ) [phone_1] => Array ( [name] => shipto_phone_1 [value] => [title] => Телефон [type] => text [required] => 0 [hidden] => [formcode] =>
[description] => [register] => 0 ) [phone_2] => Array ( [name] => shipto_phone_2 [value] => [title] => Телефон (моб.) [type] => text [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 0 ) [fax] => Array ( [name] => shipto_fax [value] => [title] => Факс [type] => text [required] => 0 [hidden] => [formcode] =>
 [description] => [register] => 0 ) ) [functions] => Array ( ) [scripts] => Array ( ) [links] => Array ( ) ) ) /home/v/vaicel/domingo.74my.ru/public_html/plugins/system/sourcerer/helper.php(648) : runtime-created function in line: 10 2
ВЫБРАТЬ
ОПРАВУ 3
СМОТРЕТЬ
ГОТОВОЕ КОЛЬЦО
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #20 : 02.11.2016, 09:46:19 »

Я так понимаю товар который уже в корзине это (
  • => Array ( [virtuemart_product_id] => 22
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #21 : 02.11.2016, 10:08:13 »

Ну да.
Код
$cart = VirtueMartCart::getCart();
$cartPData = $cart -> cartProductsData
foreach ( $cartPData  as    $product ){
echo '<pre>'; print_r ( $product[ 'virtuemart_product_id' ] ); echo '</pre>'.__FILE__.' in line:  '.__LINE__ ;
}//foreach
 
 



А ну так попробуйте

Должен начать сыпать ID продукта.
« Последнее редактирование: 02.11.2016, 10:13:33 от gartes » Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #22 : 02.11.2016, 11:54:49 »

ошибка выпала
Код:
Parse error: syntax error, unexpected 'foreach' (T_FOREACH) in /home/v/vaicel/domingo.74my.ru/public_html/plugins/system/sourcerer/helper.php(648) : runtime-created function on line 9 Fatal error: Function name must be a string in
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #23 : 02.11.2016, 11:57:53 »

как я понял пропущено во второй строке ;
тогда ошибки нет и результата то же нет, не чего не выдал(((
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #24 : 02.11.2016, 12:01:51 »

упс вру, выдал, просто корзина была пустая и он не чего не выдал, добавил камень в корзину получил ошибку
Код:
22 /home/v/vaicel/domingo.74my.ru/public_html/plugins/system/sourcerer/helper.php(648) : runtime-created function in line: 12
где 22 это и есть id выбранного товара на прошлом шаге
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #25 : 02.11.2016, 12:10:21 »

ну и все остальное в постах с верху.
Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #26 : 02.11.2016, 12:38:13 »

Возможно я что то опять накасипорил, ошибок не выдает, картинку не выдает
Код:
<?php
$cart = VirtueMartCart::getCart();
$cartPData = $cart -> cartProductsData;
foreach ( $cartPData  as    $product ){
( $product[ 'virtuemart_product_id' ] );
$productModel = VmModel::getModel ('product');
$productObj = $productModel -> getProduct ($product[ 'virtuemart_product_id' ]);
if( $productObj->virtuemart_media_id){
if (!empty($productObj->images[0])) {
echo $productObj->images[0]->displayMediaThumb ('', FALSE);
}
} // end if
}//foreach
   
?>
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #27 : 02.11.2016, 21:54:10 »

А это что простите ?
Цитировать
( $product[ 'virtuemart_product_id' ] );

Вот это неправильно.
Код:
if (!empty($productObj->images[0])) {
echo $productObj->images[0]->displayMediaThumb ('', FALSE);
}


попробуйте так посмотреть что там у Вас.
Код:
$productObj = $productModel -> getProduct ($product[ 'virtuemart_product_id' ]);
echo '<pre>'; print_r ( $productObj ); echo '</pre>'.__FILE__.' in line:  '.__LINE__ ;

Записан
banditman
Осваиваюсь на форуме
***

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

Сообщений: 98


« Ответ #28 : 02.11.2016, 22:00:34 »

ошибка выпала
Цитировать
Notice: Undefined variable: productModel in /home/v/vaicel/domingo.74my.ru/public_html/plugins/system/sourcerer/helper.php(648) : runtime-created function on line 7 Fatal error: Call to a member function getProduct() on a non-object in /home/v/vaicel/domingo.74my.ru/public_html/plugins/system/sourcerer/helper.php(648) : runtime-created function on line 7
Записан
gartes
Живу я здесь
******

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

Сообщений: 827


Е = mс²


« Ответ #29 : 02.11.2016, 22:04:08 »

Не это в код нужно добавить.
Посл этих строчек
Код:
$productModel = VmModel::getModel ('product');
$productObj = $productModel -> getProduct ($product[ 'virtuemart_product_id' ]);
Ставите это
Код:
echo '<pre>'; print_r ( $productObj ); echo '</pre>'.__FILE__.' in line:  '.__LINE__ ;

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

Powered by SMF 1.1.21 | 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