Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


fill
 Поделиться

Рекомендованные сообщения

....

<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 месяц спустя...

у меня почему-то при добавлении в 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 недели спустя...

Короче сделал сам если что сильно не ругайте т.к в 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 недели спустя...

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

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Ссылка на комментарий
Поделиться на других сайтах


  • 2 недели спустя...

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

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

Прошу помощи 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 недели спустя...

В файле 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 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.