Jump to content
Sign in to follow this  
alinalessioYandex

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

Recommended Posts

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Оказалось, что проблема не совсем решена. Сейчас кнопка "Подробнее" есть, но почему-то она без ссылки. Ссылка вроде есть, но 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

Share this post


Link to post
Share on other sites

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

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. Но когда снова вставил код, удаляющий нули в цене, то ссылки продолжают работать.

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.