عينات قابلة للتكوين - احتفظ بنسب الصورة الصحيحة

magento.stackexchange https://magento.stackexchange.com//questions/52127

  •  12-12-2019
  •  | 
  •  

سؤال

يتم تمديد الصور التي تم إنشاؤها للحوامل القابلة للتكوين لتلائم القسم المربع ويتم تجاهل أبعاد الصورة.الصور ذات الشكل المستطيل ستتشوه في نهاية المطاف.

هذا هو الشكل الذي يجب أن تبدو عليه الصورة (مأخوذة من عرض الإبهام في الماجنتو 1.8.1.0):

enter image description here

هذا هو ما يبدو بالنسبة للعينة الفعلية:

enter image description here

[تحرير المشرف:إضافة تعليق ذي صلة إلى النص]

يوجد قالب في catalog\product\view ype\options\configurable\swatches.phtml والكود المسؤول عن صور العينات هو كما يلي:

 <img src="<?php echo $_swatchUrl; ?>" alt="<?php echo $_option->label; ?>" width="<?php echo $_swatchInnerWidth ?>" height="<?php echo $_swatchInnerHeight ?>" />

ومع ذلك، لن يكون لتغيير هذا أي تأثير على نسب الصورة.

هل كانت مفيدة؟

المحلول

واجهنا هذا وربما لدى شخص ما حل أفضل ، لكننا مددنا الحوامل القابلة للتكوين productimage.php مساعد مع الوحدة الخاصة بنا.ربما Magento intended everyone to create manual swatches لكل منتج.يستغرق ذلك وقتًا طويلاً ولدينا منتجات لا تعمل بشكل جيد.إنهم يستخدمون نموذج Varien Image الذي سمح لهم بالوصول إلى التخزين المؤقت، ولكن ليس لديهم الإعدادات الافتراضية المناسبة لكتالوج MAGE/نموذج الصورة.الجزء الجميل هو أن تلك الوظائف متاحة.

إذا كنت لا تعرف كيفية إنشاء وحدة، فاقترح إنشاء صور مربعة."لا تقم بتحرير الملفات الأساسية" قم بتوسيعها!

قمنا بتمديد

protected function _resizeSwatchImage($filename, $tag, $width, $height)
{

أقل

$processor = new Varien_Image($sourceFilePath);

أضفنا

$processor->backgroundColor(array(255, 255, 255)); 
// Set background color to white
$processor->constrainOnly(TRUE); 
//Constrain to proportions
$processor->keepAspectRatio(TRUE); 
//keep existing aspect ratio
$processor->keepFrame(TRUE);
//Kinda what it says

نصائح أخرى

تم تصميم

Swatches للحصول على عرض قياسي وارتفاع بين جميع الحوامل في Magento، لسوء الحظ.

دون تجاوز Way Magento Works، سيكون أفضل رهان لك إما أن تجعل صور Swatch الخاصة بك نفس نسبة الارتفاع التي تتوقعها Magento (افتراضيا مربعا) أو لتغيير أبعاد Swatch الافتراضية (إذا كان لديك نسبة مجموعة تخططلاستخدامها عبر متجرك).

يتم تعيين عرض Swatch وارتفاعها في قسم Swatches Collection من تكوين الكتالوج.على وجه التحديد، ستجد ثلاثة أقسام: أبعاد سواتش على صفحة تفاصيل المنتج، أبعاد سواتج في قائمة المنتجات، وأبعاد سواتش في التنقل الطبقي.

Magento يتغير تلقائيا من الصور لتناسب هذه الأبعاد قبل تقديمها على الصفحة.

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