عينات قابلة للتكوين - احتفظ بنسب الصورة الصحيحة
-
12-12-2019 - |
سؤال
يتم تمديد الصور التي تم إنشاؤها للحوامل القابلة للتكوين لتلائم القسم المربع ويتم تجاهل أبعاد الصورة.الصور ذات الشكل المستطيل ستتشوه في نهاية المطاف.
هذا هو الشكل الذي يجب أن تبدو عليه الصورة (مأخوذة من عرض الإبهام في الماجنتو 1.8.1.0):
هذا هو ما يبدو بالنسبة للعينة الفعلية:
[تحرير المشرف:إضافة تعليق ذي صلة إلى النص]
يوجد قالب في 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 يتغير تلقائيا من الصور لتناسب هذه الأبعاد قبل تقديمها على الصفحة.