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

[РЕШЕНО] "NULL" вместо слова "подробнее" на странице категорий.


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

Вот сайт: http://ooomsk72.ru/index.php?route=product/category&path=59_62

 

Проблема в том, что когда переключаешь вид с сетки на список, а потом обратно, то кнопки "Подробнее" заменяются на "NULL".

 

Что я упустил, подскажите пожалуйста.

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


Смотрите, чтобы в function display(view)

учавствовали все элементы html и для сетки и для грида, в вашем случае не хватает html += '<a class="button">' + $(element).find('.button').html() + '</a>';

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

Да, действительно, не хватало еще для списка фрагмент скрипта. Мне эта кнопка в случае для списка не нужна была, поэтому я ее не ставил в list. Оказалось, что там тоже необходимо. Пришлось в стилях display: none; сделать.

За Vqmod тоже спасибо.

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


  • 1 месяц спустя...

Оказалось, что проблема не совсем решена. Сейчас кнопка "Подробнее" есть, но почему-то она без ссылки. Ссылка вроде есть, но href пустой. Хотя сама ссылка выглядит так:

<a class="button" href="<?php echo $product['href']; ?>">Подробнее<span></span></a>

А в скрипте строки с этой кнопкой такие:

html += '<a class="button">' + $(element).find('.button').html() + '</a>';

Вот ссылка на страницу:

http://ooomsk72.ru/index.php?route=product/category&path=59

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


Проблема вроде решена, но, чесно говоря, не могу объяснить. Опишу что сделал:

1. Чтобы нулевые цены не отображались, в файле catalog\view\theme\msk\template\product\category.tpl изменил код -

с этого:

<?php if ($product['price']) { ?>

на этот:

<?php if (($product['price']!=0) || ($product['special'])) { ?>

Так я добился того, что если у товаров нет цены, т.е. цена=0, то цена не показывается.

Но видимо, побочный эффект, это удаление href со ссылки "Подробнее".

 

Решилось очень странно.

 

1. Вернул код как было по умолчанию:

<?php if ($product['price']) { ?>

2. Проверил. Ссылки заработали.

3. Но когда снова вставил код, удаляющий нули в цене, то ссылки продолжают работать.

 

Если кто-то знает этому объяснение, пожалуйста отпишитесь, потому что опасаюсь, что проблема не решена, а "затаилась" и может выйти боком когда-нибудь. )))

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

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

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

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