Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Доработка] Фото для специальных предложений


fill

Recommended Posts

....

<td width="25%"><?php if (isset($products[$j])) { ?>
после вставляем
<?php if (!$products[$j]['special']) { ?>        <?php } else { ?>         <div>            <div id="header">           <div class="div9">          </div>        <?php } ?>
а можно также замутить и с модулем спецыальные???
Надіслати
Поділитися на інших сайтах


что никто незнает?( :)

Можно, решение для других модулей есть, делать по аналогии.
Надіслати
Поділитися на інших сайтах


  • 1 month later...

у меня почему-то при добавлении в stylesheet.css - выводится на всех страницах с наложением на графу поиск. Version 1.4.8.

Вот кусок из кода:

#header .div7 {        float: right;        padding-top: 2px;        }#header .div8 {position: absolute;margin-top: 25px;margin-left: 5px;background: url('../image/new.png') no-repeat;width: 70px;height: 70px;}#header .div8 {        float: left; margin-top: 6px;}
Вопрос нумер 2. У меня по центру выводятся "Рекомендуемые". Как добавить значки на них?
Надіслати
Поділитися на інших сайтах


Разобрался. На версии 1.4.8 видимо конфликтует с div-классами 8 и 9, поставил div12 - всё завелось.Для Рекомендуемых следует сделать правки в файле catalog / view / theme / default / template / module - featured_home.tpl

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Короче сделал сам если что сильно не ругайте т.к в php не силён.

В файле catalog/view/theme/default/template/common/home.tpl ищем

<td style="width: 25%;"><?php if (isset($products[$j])) { ?>
после него вставляем ...
fill, спасибо за решение!

Хочу сделать, чтобы вместо "новая цена" выводилась скидка в процентах.

Для этого после

<div class="best_price">
(best_price - у себя так обозвал, вместо div9 ) вставил:

<?php echo round((100*($products[$j]['price']-$products[$j]['special']))/$products[$j]['price'],1); ?>%
Кусок css:

#header .best_price { 	position: absolute;	margin: 0px 0px 0px 0px;	padding: 15px 0px 0px 0px;	background: url('../image/best_price.png') no-repeat;	width: 55px;	height: 36px;	font-family: Georgia, Arial;	font-size: 15px;	color: red;	font-weight: bold;}
Результат получился как на скрине

Но проблема в том, что когда цена больше 1000, то как-то оччень странно вычисляет :-( Цены до тисячи - нормально

post-834-1293741791,8133_thumb.jpg

Надіслати
Поділитися на інших сайтах


Объясните, пж-ста, почему выражение

$products[$j]['price']-$products[$j]['special']
(основная цена минус спец.цена) работает нормально тольки при цене товаров меньше тисячи? А когда цена товара > 1000, то неверно считает
Надіслати
Поділитися на інших сайтах


ты пример что ли приведи ее вычислений.

Да вычислений там особо и нет... одно вычитание и все...

Я взял за пример модификацию от fill-а (в самом начале поста):

<div><?php if ($display_price) { ?><?php if (!$products[$j]['special']) { ?><?php } else { ?><div><div id="header"><div class="div9"></div><?php } ?><?php } ?>
и добавил после
<div class="div9">
(у себя назвал <div class="best_price">):

<?php echo round((100*($products[$j]['price']-$products[$j]['special']))/$products[$j]['price'],1); ?>%
т.е. вычисляю процент скидки: 100*(основная цена - спец.цена)/основная цена

получилось такое:

<div><?php if ($display_price) { ?><?php if (!$products[$j]['special']) { ?><?php } else { ?><div><div id="header"><div class="best_price"><?php echo round((100*($products[$j]['price']-$products[$j]['special']))/$products[$j]['price'],1); ?>%</div><?php } ?><?php } ?>
Но проблема, еще раз говорю, в том случае, если цены товара больше 1000 (до 1000 считает нормально).
Надіслати
Поділитися на інших сайтах


цифры вычислений скажи, чтоб понять логику почему так.

Вот, например:1500 (Основная цена) - 1200 (спец.цена) = 0, или 1650-900=-899Наглядно видно на картинке.Внизу, возле корзины вычитание:
<?php echo $products[$j]['price']-$products[$j]['special']; ?>
При том, для третьего товара результат нормальный...

post-834-1293741791,8453_thumb.jpg

Надіслати
Поділитися на інших сайтах


другое дело.А проблема заключается в том что в переменной $products[$j]['price'] и $products[$j]['special'] цена уже отформатирована (разделены тысячные, десятые и добавлена в конце валюта) и когда цена заходит за 1000, тысяча отделяется и если цельное число (меньше тысячи) хоть как то вычисляется нормально, то 1запятая500 уже ведет не так как хотелось бы (да и вообще считается как 1.5 - отсюда и данные 1.5-1.2 = 0 (при округлении), 1.6-900 = -899 (при округлении) ).

Надіслати
Поділитися на інших сайтах


Спасибо за разъяснение, Fix305! Действительно, что-то протупил...А где эти переменные формируются? Что-то искал по файлах, но не нашел (попробовал бы добавить какую-то другую переменную).Или может есть какой-то другой вариант вычислить эту скидку? (Думаю, не мне одному было бы интересно). Уже думал над тем, чтобы добавлять вычисляемое поле в базу :shock:

Надіслати
Поділитися на інших сайтах


для каталога это файл catalog/controller/product/catalog.php

Fix305, у меня нет такого файла (версия 1.4.9.1) :shock:

Именно там формируются эти переменные (в Вашей версии)?

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

ну что кто то разобрался с процентами? .......было бы неплохо выводить картинку на - рекомендуем и на хит продаж, по аналогии....и желательно новое ))))

1. картинка на новое

2. картинка на рекомендую

3. картинка на хит продаж

было бы просто супер!

Надіслати
Поділитися на інших сайтах


Есть варианты решения последнего вопроса?

К сожалению, еще нет. Пока необходимость отпала, так как все товары со скидкой ценой менее 1000 (так что скидка в процентах отображается нормально).

Но все-равно со временем хочу разобраться и с ценой более 1000 (по наводке Fix305).

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

А кто подскажет какие файлы надо править и какой код писать, чтобы картинка выводилась и в модулях справа - рекомендуем, акции, хиты продаж..

Картинку меньше сделал, чтобы не такая огромная в соотношении с маленькими фотками, а вот самому реализовать не удаётся.

Прошу помощи https://opencartforum.com/public/style_emoticons/default/icon_question.gif

Надіслати
Поділитися на інших сайтах


В файле catalog/view/theme/default/template/common/home.tpl

нету строки <td style="width: 25%;"><?php if (isset($products[$j])) { ?>

куда мне вставлять

<div>
<?php if ($display_price) { ?>
<?php if (!$products[$j]['special']) { ?>
<?php } else { ?>
<div>
<div id="header">
<div class="div9">
</div>
<?php } ?>
<?php } ?>
Вот мой home.tpl

<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content">
  <?php if ($welcome) { ?>
  <div id="slideshow"></div>  
  <div class="top">
    <div class="left"></div>
    <div class="right"></div>
    <div class="center">
      <h1><?php echo $heading_title; ?></h1>
    </div>
  </div>
  <div class="middle">
    <div><?php echo $welcome; ?></div>
  </div>
  <div class="bottom">
    <div class="left"></div>
    <div class="right"></div>
    <div class="center"></div>
  </div>
  <?php } ?>
  <?php foreach ($modules as $module) { ?>
  <?php echo ${$module['code']}; ?>
  <?php } ?>
</div>
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

В файле catalog/view/theme/default/template/common/home.tpl

нету строки

<td style="width: 25%;"><?php if (isset($products[$j])) { ?>

Для, например, последних поступлений на главной вставляйте в catalog/view/theme/default/template/module/latest_home.tpl

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.