در DJ-Catalog2 ورژن 3.5.6 ما گزینه ای را اضافه کرده ایم که به ادمین اجازه می دهد، در زمان وارد کردن محصولات، روش پیکربندی بهتری داشته باشد.
این ویژگی جدید را در قسمت بکاند در صفحه ای نحت عنوان " Import configuration" خواهید یافت :
به یاد داشته باشید که گزینه های توضیح داده شده در اینجا تنها به وارد کردن محصولات مرتبط هستند. نه دستهبندیها و نه محصولات.
دو مزیت عمده استفاده از ویژگی وارد کردن پیکربندی :
- شما دیگر نیازی به تنظیم آرایش ستون هر فایل CVS قبل از وارد کردن آن ندارید، بنابراین شما میتوانید فهرستی از وابستگی بین فرمت CVS و ساختار محصول DJ-Catalog2 تنظیم کنید.
- فرآیند وارد کردن انعطاف پذیر تر و قدرتمند تر می شود زیرا شما می توانید برای مثال سه ستون را به یک ستون ادغام کنید یا اتریبیوت خاصی را در پایگاه داده سرچ کرده و آن را با مقدار بازگشتی جایگزین کنید.
به منظور ایجاد یک وابستگی روی گزینه "New" کلیک کنید. فرم " Import dependency" نمایش داده خواهد شد.
یک وابستگی شامل اتریبیوتهای اشاره شده در زیر است:
- نام - این نام دوستانه(دلخواه) وابستگی شما است.
- منتشر شده - نام دقیق ستون داخل فایل CVS که باید با اتریبیوت هدف جفت شود.
- ستون هدف - مانند اسم، توضیح، تصاویر، فیلد سفارشی1. نام دقیق ستون هدف داخل جدول آیتمهای DJ-Catalog2. برای راهنمایی بیشتر لینک https://dj-extensions.com/documentation/dj-catalog2/dj-catalog2-csv-import-guidelines را مشاهده نمایید. این گفتار چگونگی وارد کردن داده به اتریبیوت سفارشی را توضیح میدهد.
- سرچ دیتابیس -اگر قصد دارید مقدار منبع را (از ستون CVS) در دیتابیس جستجو و با مقدار بازگشتی جایگزین کنید این گزینه را فعال کنید. مثال زیر را ببینید.
-جدول جستجو - نام جدول مانند #__djc2_producers
- ستون جستجو - مانند "نام"
-ارزش جستجو - مانند "شناسه"
-عملگر مقایسه - از این عملگر باید هنگام مقایسه مقادیر منبع و مقادیر داخل ستون جستجو استفاده شود
- "WHERE"دلخواه - وضعیت اضافی که باید در اس.کیو.ال کوئری استفاده شود، مانند منتشر شده=1.
- ادغام - ادغام زمانی اتفاق میافتد که بیش از یک وابستگی وجود دارد که به یک ستون هدف مشابه اشاره دارد. در چنین موردی، شما میتوانید مقدار پیشین را با مقدار جدید جایگزین کنید یا به قبل و بعد الحاق کنید. مثال شفاف آن ادغام مقادیر ستونهای " first name" و " last name" به ستون "name" است.
- بستهبندی HTML - شما می توانید مقدار را با تگ های HTML مانند <p>و <div>، <span> احاطه کنید.
*مثال استفاده از سرچ دیتابیس - وابستگی نمایش داده شده در زیر، مقدار رشته را با فرض نام تولید کننده از ستون «سازنده» می گیرد و آن را در اس.کیو.ال کوئری قرار می دهد که شناسه تولیدکننده را از جدول #__ djc2_producers، بر اساس ستون «نام» سرچ میکند و در نهایت مقدار قدیمی را با شناسه بازگشتی جایگزین میکند.
به عبارت دیگر، اس.کیو.ال کوئری به شرح ذیل عمل خواهد کرد:
SELECT `id` FROM `#__djc2_producers` WHERE `name` LIKE "?" LIMIT 1