Перейти к содержанию
alinalessioYandex

[РЕШЕНО] "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 тоже спасибо.

Поделиться сообщением


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

Оказалось, что проблема не совсем решена. Сейчас кнопка "Подробнее" есть, но почему-то она без ссылки. Ссылка вроде есть, но 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 и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.