Две цены и артикул на карточке товара

  • 31 Ответов
  • 863 Просмотров

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

Помоги со следующим:

Нужно: https://apf.mail.ru/cgi-bin/readmsg/Screenshot_6.png?id=14388577720000000735%3B0%3B1&x-email=syrovatsky.anton%40mail.ru&exif=1&bs=3041&bl=252872&ct=image%2Fpng&cn=Screenshot_6.png&cte=binary

Уже запарился, никак не могу найти нужный код.

Добавил две цены с перечеркиванием.


Нужен убрать "Текущий уровень запасов"
и добавить строчку "Артикул" выше цены.
« Последнее редактирование: 06.08.2015, 17:58:55 от sickness882 »

*

Оффлайн gartes

Скинь нормальный скрин.. что бы не логиниться....
Ссылка есть на сайт?

Скинь нормальный скрин.. что бы не логиниться....
Ссылка есть на сайт?


http://www.synthesia-guild.ru/sheepskin/zhenskie-dublyonki-bolshogo-razmera

*

Оффлайн gartes

Нужен убрать "Текущий уровень запасов"

Это можно сделать из админки настройки VirtueMart - отображать уровень запаса товара.
Если не хош искать можно просто прописать в CSS шаблона такое
.stockLavel {display: none}
Цитировать
добавить строчку "Артикул" выше цены.
Ищем файл по пути
ШАБЛОН/html/com_virtuemart/sublayouts/products.php
Если такого нет ищем здесь...
components/com_virtuemart/sublayouts/products.php - и копируем его по пути который ВЫШЕ!

в этом файле ищем что то подобное на
echo shopFunctionsF::renderVmSubLayout('prices'......
Ну и Выше этого кода ставим SQU
echo $product->product_sku
Можно в div обвернуть.. то уже сам ... ))
Плюсануть не забудь ... __
Удачи


*

Оффлайн gartes

Микроразметки в шаблоне в обе нет это плохо ....  :(


Ищем файл по пути
ШАБЛОН/html/com_virtuemart/sublayouts/products.php
Если такого нет ищем здесь...
components/com_virtuemart/sublayouts/products.php - и копируем его по пути который ВЫШЕ!

в этом файле ищем что то подобное на
echo shopFunctionsF::renderVmSubLayout('prices'......
Ну и Выше этого кода ставим SQU
echo $product->product_sku
Таких файлов нету ни в одной из папок, которые ты указал


*

Оффлайн gartes

Версия какая Joomla и VirtueMart
Давай ftp
В Личку тока... )))

Версия какая Joomla и VirtueMart
Давай ftp
В Личку тока... )))


Joomla 2.5.6 vm - 2.6.0

*

Оффлайн gartes

А ну понятно ...
Ну тогда там и нее будет это так в тройке

По двойке так быстро не скажу...
ну поищи название файлов приблизительно одинаковы
У меня просто нет развернутой 2 что бы конкретно сказать где менять. А так и не помню.
.. Ну или ftp кинь мне до вечера гляну ..



А ну понятно ...
Ну тогда там и нее будет это так в тройке

По двойке так быстро не скажу...
ну поищи название файлов приблизительно одинаковы
У меня просто нет развернутой 2 что бы конкретно сказать где менять. А так и не помню.
.. Ну или ftp кинь мне до вечера гляну ..




Поискал через тотал "echo shopFunctionsF::renderVmSubLayout('prices'......"
Ничего не нашел.

*

Оффлайн gartes

А в тотале галочку не забыл поставить поиск в кодировке  UTF-8 ?

*

Оффлайн alexfom_16

Смотрите здесь:
/components/com_virtuemart/views/category/tmpl/default.php
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.

*

Оффлайн gartes

Ну да правильно Вам подсказывают..
Только скопируйте этот файл перед тем как редактировать в папку
и там уже правьте...
ШАБЛОН/html/com_virtuemart/category/
А то вдруг что то слетит всегда будет целая копия..


Вот файл ничего понять не могу :)

https://yadi.sk/d/wOmvMlfQiKtYc

*

Оффлайн alexfom_16

Найдите такую строку:
<div class="product-price marginbottom12" id="productPrice<?php echo $product->virtuemart_product_id ?>">
и перед ней вставьте:
<div>
<?php echo JText::_('COM_VIRTUEMART_CART_SKU')?>: <?php echo $this->product->product_sku ?>
</div>
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.

*

Оффлайн gartes

Цитировать
Найдите такую строку:
<div class="product-price marginbottom12" id="productPrice<?php echo $product->virtuemart_product_id ?>">

Ну это и есть 282 строка у него в файле...

*

Оффлайн alexfom_16

Ну это и есть 282 строка у него в файле...
Читайте внимательней
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.

*

Оффлайн gartes

А вот еще что вы же не в стандартном блокноте правите ??

 

*

Оффлайн gartes

Цитировать
echo $this->product->product_sku
А так наверно не совсем правильно...
Так как там foreach перед этим всем...
Так может работать на странице товара но не в категории..
Правильно echo $product->product_sku;

*

Оффлайн gartes

Это печально что Вы не че понять не можете....
перед 282 строкой ставьте так как я говорил
echo $product->product_sku

или можно так
<div class="mySqu"><?php echo $product->product_sku; ?></div>

там же в этом файле уровень запаса товара. но я так понимаю что уже  не важно....

В этом файле то ли качался с ошибкой ....

в о общем в строке 306 у Вас ошибка ...
echo $this->currency->createPriceDiv('priceWithoutTax', '', ''); {  После ; и перед { должен оператор идти if с какими то условиями но его там нет. Что вызовет ошибку... Проверьте в исходном файле...

   

*

Оффлайн alexfom_16

А так наверно не совсем правильно...
Так как там foreach перед этим всем...
Так может работать на странице товара но не в категории..
Правильно echo $product->product_sku;
Так тоже выводит:
$this->product->product_sku
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.

*

Оффлайн gartes

Цитировать
Так тоже выводит:
$this->product->product_sku

Да конечно выводит... Только везде будет одинаковый от первого вводимого товара.
Хотя если честно не проверял
но там так
foreach ($this->products as $product) {
.......
<a title="<?php echo $product->product_name ?>"  href="<?php echo $product->link?>">
      <?php echo $product->product_name ?>
</a>
.......
и как тут будет смотреться Ваш код ?
<div>
<?php echo JText::_('COM_VIRTUEMART_CART_SKU')?>: <?php echo $this->product->product_sku ?>
</div>
.........
}



*

Оффлайн alexfom_16

Согласен так правильней: echo $product->product_sku;
Проверил и так корректно выводит  $this->product->product_sku )))

Цитировать
и как тут будет смотреться Ваш код ?
<div>
<?php echo JText::_('COM_VIRTUEMART_CART_SKU')?>: <?php echo $this->product->product_sku ?>
</div>

 Артикул: XXXXX
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.

Поставил:

                                        <div>
                                        <?php echo JText::_('COM_VIRTUEMART_CART_SKU')?>: <?php echo $this->product->product_sku ?>
                                        </div>
               <div class="product-price marginbottom12" id="productPrice<?php echo $product->virtuemart_product_id ?>">

И все равно ничего нету:(

<div class="mySqu"><?php echo $product->product_sku; ?></div> 

так тоже ничего не выводит
« Последнее редактирование: 08.08.2015, 21:00:16 от sickness882 »

Поискал ответы на других ресурсах.

Вот мой кусок кода:

<?php // Product Short Description
               if (!empty($product->product_s_desc)) {
                  ?>
                  <p class="product_s_desc">
                     <?php echo shopFunctionsF::limitStringByWord ($product->product_s_desc, 40, '...')?>
                  </p>
                  <?php } ?>
               <div class="product-price marginbottom12" id="productPrice<?php echo $product->virtuemart_product_id ?>">
               <?php echo JText::_('COM_VIRTUEMART_PRODUCT_SKU')?> <span  style="font-weight: bold;"> <?=$this->product->product_sku?></span>
                  <?php
                  if ($this->show_prices == '1') {
                     if ($product->prices['salesPrice']<=0 and VmConfig::get ('askprice', 1) and  !$product->images[0]->file_is_downloadable) {
                        echo JText::_ ('COM_VIRTUEMART_PRODUCT_ASKPRICE');
                     }

*

Оффлайн draff

  • *******
  • 2739
  • [+]174 / [-]5
  • step by step
    • Просмотр профиля
Проверь что содержится в переменной var_dump($product);И обнови Joomla до 2.5.28, были исправлены уязвимости

*

Оффлайн gartes

Цитировать
Проверь что содержится в переменной
Там объект содержатся судя по коду который автор темы присылал

Цитировать
Вот мой кусок кода:
 <?php echo JText::_('COM_VIRTUEMART_PRODUCT_SKU')?> <span  style="font-weight: bold;"> <?=$this->product->product_sku?></span>

Тут явно ошибка
1. А что даже не пишет не чего попробуйте так <?php echo JText::_('&#1040;&#1088;&#1090;&#1080;&#1082;&#1091;&#1083;')?>2. Далее ошибка здесь <?=$this->product->product_sku?>
А должно быть так <?php echo $this->product->product_sku?>
или еще попробуйте так <?php echo $product->product_sku?>
Но если вы на увидите в товаре даже слово Артикул то дела печальны.
Скорее всего Вы просто правите не тот файл ...

и поставьте свой свой код выше этого так правильней  <div class="product-price marginbottom12
« Последнее редактирование: 08.08.2015, 21:47:58 от gartes »

Правлю в components/com_virtuemart/views/category/tmpl/default.php

<?php echo JText::_('Артикул')?>  - ничего не написал

Проверь что содержится в переменной
Код:
var_dump($product);


Не понял, где и что проверять:)

*

Оффлайн alexfom_16

Скорее всего файл уже переопределен и нужно править не в /components/com_virtuemart/views/category/tmpl/default.php
a в  /templates/Ваш_шаблон/html/com_virtuemart/category/default.php
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.

*

Оффлайн draff

  • *******
  • 2739
  • [+]174 / [-]5
  • step by step
    • Просмотр профиля
Проверь что содержится в переменной
Код:
var_dump($product);


Не понял, где и что проверять:)
// Start the Output
foreach ( $this->products as $product ) {
var_dump($product->product_sku);
// Show the horizontal seperator