سؤال

onmouseout أريد عرض الصورة الثانية للمنتج.

<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'); ?>"  onmouseover="this.src = '<?php echo $this->helper('catalog/image')->init($_product, 'small_image'); ?>';" 
                 onmouseout="this.src = '<?php echo $this->helper('catalog/image')->init($_product, 'image'); ?>';" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" />
</a>

لقد استخدمت هذا الرمز ولكنه سيعرض صورتين على التوالي ولا أستطيع فصلهما عن onmouseover وonmouseout.

<?php 
$product = Mage::getModel('catalog/product')->load($_product->getId());

foreach ($product->getMediaGalleryImages() as $image) {
    echo var_export($image->getUrl());
} 
 ?>
هل كانت مفيدة؟

المحلول

حاول هذا مع معرف

<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image'); ?>" id="imageid"  onmouseover="document.getElementById('imageid').src = '<?php echo $this->helper('catalog/image')->init($_product, 'small_image'); ?>';" 
                 onmouseout="document.getElementById('imageid').src = '<?php echo $this->helper('catalog/image')->init($_product, 'image'); ?>';" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" />

لفصل الصور

<?php 
$product = Mage::getModel('catalog/product')->load($_product->getId());
$img=array();
foreach ($product->getMediaGalleryImages() as $image) {
    $img[]=$image->getUrl();
} 
?>

بسيطة منفصلة مع $img[0] الأولى و $img[1] الثاني

نصائح أخرى

في طبعة @اجابة قيصر

إذا قمت بتمكين الجدول المسطح بعد ذلك <?php echo $this->helper('catalog/image')->init($_product, 'image'); ?> لا يمنحك عنوان URL للصورة بسبب الصورة الأساسية (صورة رمز السمة) لا يتم تضمينه على طاولة مسطحة.

لكي تحصل الصورة على قيمة حقل الصورة، تحتاج إلى تمكين الصورة على طاولة مسطحة.انظر كيفية الإضافة سمة الصورة في كتالوج المنتج المسطح

جرب هذا:

giveacodicetagpre.

إضافة البرنامج النصي في أسفل الصفحة:

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top