2013-09-26 2 views
0

Мои вопросы: как назначить пользовательский атрибут как изображение для изображения наведения в файле list.phtml.Magento 1.7.0.2 List.phtml image hover

Я сделал свое исследование и получил сайт, чтобы сделать то, что я хочу с помощью этого кода, чтобы вызвать изображение в виде сетки на list.phtml

<a href="<?php echo $_product->getProductUrl() ?>" 
    title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" 
    class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->constrainOnly(FALSE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(135); ?>" 
    width="135" height="135" 
    alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" 
    onmouseover="this.src='<?php echo $this->helper('catalog/image')->init($_product, 'thumbnail')->constrainOnly(FALSE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(135) ?>';" 
    onmouseout="this.src='<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->constrainOnly(FALSE)->keepAspectRatio(TRUE)->keepFrame(FALSE)->resize(135) ?>';" /> 
</a> 

Это работает, если парить изображение назначено эскиз.

Моя проблема заключается в том, что я использую this extension для импорта всех своих продуктов, и он не позволяет назначать другое изображение для базы, малого и уменьшенного изображения. Вы должны использовать одно и то же изображение. (Да, я могу войти и выбрать каждое изображение индивидуально и выбрать миниатюру, но это не варианты с количеством продуктов, которые у меня есть)

Хорошо, так что я сделал, это созданный пользовательский атрибут для продуктов, называемых hover image , добавил столбец в файл CSV и вуаля она работает - парения изображение получает assigend с опцией Hover изображения под изображениями, как показано здесь:

enter image description here

так что мой вопрос, как я могу изменить линию выше кода, поэтому он называет новый атрибут hover_image вместо миниатюры. Я попытался изменить эскиз на «hover_image», но сайт выйдет из строя.

Помогите пожалуйста, я чувствую себя так близко, но не совсем там.

+0

Вы проверили файлы журналов по причине аварии? Обычно вы правы, используя помощник '$ this-> ('catalog/image') -> init ($ _ product, 'hover_image')', если это ваш код атрибута. –

+0

Привет, спасибо за ответ, вот файл: http://dansiop.com/169764586470.txt –

ответ

0

Проблема в том, что ваш атрибут «hover_image» не загружен на вашу страницу категории. чтобы изменить это попробовать это:

перейти к любому файлу XML модуль конфигурации, если вы не уверены в том, что лучше всего использовать вы local.xml добавить эти строки под конфигурации узла

<config> 
    ... 
    <frontend> 
     <product> 
      <collection> 
       <attributes> 
        <hover_image/> 
       </attributes> 
      </collection> 
     </product> 
    </frontend> 
    ... 
</config> 

С «hover_image «У нас пока нет места, который нам нужно добавить. перейдите к skin/frontend/default/default/images/catalog/product/placeholder, здесь вы можете найти место для обычных изображений copy image.jpg и переименовать копию в «hover_image.jpg»

После этого очистите кеш. если вы используете плоский индекс продукта, переиндексируйте его. Тогда вы должны быть в состоянии использовать

<?php echo $this->helper('catalog/image') 
    ->init($_product, 'hover_image') 
    ->resize(135) ?> 

дайте мне знать, если не

+0

Привет, спасибо за ваши данные. У меня нет такой опции в моих управляющих атрибутах. Посмотрите на параметры, которые у меня есть. внутри атрибута в вопросах: http://dansiop.com/attribute.png –

+0

ahh ok извините его не под ** Свойства атрибута ** он должен быть ниже под ** Свойства Frontend ** –

+0

Вы потеряли меня сейчас - где в том, что? Если я перейду к моему атрибуту, у меня теперь нет параметров «Свойства Frontend», поскольку я уже сделал атрибут «Медиа-образ». Весь экран, который я вижу, выглядит так: http://dansiop.com/attribute2.png любые идеи ???? –

Смежные вопросы