1- مقدمات

پیشنهاد می‌کنم برای انجام مراحل بیان شده در این آموزش از Commerce Kickstart که یک Installation profile دروپال است، استفاده کنید. همچنین می‌توانید با نصب ماژول Commerce Backoffice نیز همین مراحل را طی نمایید.

Installation profile: یک نسخه از دروپال است که از قبل ماژول های مورد نیاز، قالب گرافیکی و داده های Sample، بر روی آن نصب شده است.

 

2- اصطلاحات دروپال کامرس

2.1- Variation type: هر نوع کالا دارای ویژگی های مختص خود است. به عنوان مثال یک لباس با ویژگی های "رنگ، اندازه، جنس" و یک تلفن همراه با ویژگی های "قدرت پردازش، اندازه صفحه نمایش، حافظه" توصیف می شود. دروپال کامرس این موضوع را با Variation type ها مدیریت می کند. در نسخه های قبلی نام آن Product type بوده است.

2.2- Informational fields: فیلدهایی مانند تصویر کالا، توضیحات و غیره که توصیف کننده ویژگی های کالا هستند را فیلدهای اطلاعاتی می نامیم.

2.3- Attribute fields: فیلدهای ویژگی هنگام سفارش توسط مشتری قابل تعیین است. اندازه، رنگ، نوع پردازنده و غیره از این دسته اند. فیلدهای توصیفی می توانند مرتبط با فیلدهای ویژگی باشند. به عنوان مثال با انتخاب رنگ، می‌توان تصویر لباس در آن رنگ را نمایش داد.

2.4- Product display type: به ازای هر نوع محصول، یک Content type در دروپال ساخته می‌شود که به آن Product display type می‌گوییم. این نوع محتوا توسط فیلدی از جنس Product reference به یک Variation type مرتبط می‌شود. در Product display type می‌توانید چند کالا از انواع مختلف را نمایش دهید (چند فیلد Product reference)، اما پیشنهاد می‌شود در هر Product display type تنها یک Variation type نمایش داده شود.

 

3- تعیین قیمت با توجه به ویژگی های انتخاب شده

همانگونه که بیان شد، فیلدهای توصیفی می توانند مرتبط با فیلدهای ویژگی باشند. به بیان دیگر هنگام ایجاد محصول در صورت داشتن فیلدهای ویژگی در Variation type مورد نظر، می توان چندین Variation در یک محصول تعریف کرد. فیلد قیمت نیز یکی از فیلدهای توصیفی در Variation type است.

برای ایجاد فیلد ویژگی در Variation type کافی است هنگام تعریف فیلد مورد نظر (باید از نوع انتخابی و تک مقداری باشد) گزینه "Enable this field to function as an attribute field on Add to Cart forms" را انتخاب کنیم.

3.1- ساخت Variation type

ابتدا نوع محصول مورد نظر را از مسیر "admin/commerce/config/product-variation-types/add" می‌سازیم. توجه داشته باشید گزینه Create matching product display type نیز انتخاب شود.

همچنین با انتخاب گزینه "Automatically Generate SKU" می‌توانید کد محصول را به صورت خودکار تعیین کنید. به عنوان مثال کد زیر را وارد کنید.

CAMERA[commerce-product:product-id]

3.2- اضافه کردن فیلد ویژگی

وارد قسمت مدیریت فیلدها در Variatoin ساخته شده می رویم و فیلدی از یکی از انواع انتخابی اضافه می‌کنیم.
 در تنظیمات فیلد در قسمت "Attribute field settings" گزینه "Enable this field to function as an attribute field on Add to Cart forms" را انتخاب می‌کنیم.

توجه داشته باشید این فیلد حتما تک مقداری باشد، یعنی مقدار گزینه Number of values برابر 1 باشد.

3.3- ایجاد محصول با چندین Variation

هنگام ساخت محصول به ازای مقادیر مختلف فیلد ویژگی، مقادیر متفاوتی از قیمت را در نظر می گیریم.

3.4- به روزرسانی قیمت و فیلدهای توصیفی محصول با توجه به فیلد ویژگی

در صفحه مشاهده محصول با انتخاب مقادیر مختلف فیلد ویژگی، فیلد های دیگر به روزرسانی می شوند.

دیدگاه‌ها

تصویر omid

omid (تایید نشده)

خسته نباشید . مطلب خوبی بود
یه سوال من وقتی فقط ماژول commerce رو نصب میکنم هیچ گزینه ای در مورد Variation ها نیست . آیا احتایج به یه ماژول کمکی هست ؟

تصویر محمدعلی اکبری

محمدعلی اکبری

سلام، با نصب kickstart ماژولهای کمکی که استفاده شده رو ببینید، البته پیشنهاد میکنم با همون kickstart شروع کنید.

تصویر maryam

maryam (تایید نشده)

سلام من دروپال نصب کردم ولی نمی دونم چه طور باید وارد محیط مدیریت بشم کمکم کنید

تصویر محمدعلی اکبری

محمدعلی اکبری

سلام؛ در مراحل نصب دروپال قسمت آخر نام کاربری و رمز عبور مدیریت را تعیین کردید؟

اگر این کار را کردید بعد از وارد شدن به سایت با آن نام کاربری به آدرس http://yoursite.com/admin بروید. توجه کنید که yoursite.com را با آدرسی که دروپال در آن نصب است جایگزین شود. اگر نشد این آدرس را نیز امتحان کنید: http://yoursite.com/?q=admin

تصویر بهزاد

بهزاد (تایید نشده)

خدا قوت، برای پرداخت های متغییر غیر از روش donation راه کاری به نظرتون می رسه؟ که قیمت توسط مشتری درج و پرداخت انجام بشه؟

تصویر محمدعلی اکبری

محمدعلی اکبری

سلام، اگر فقط همین کار رو میخای بکنی 30-40 خط ماژول نویسی بهت این ویژگی رو میده. با این ماژولای بزرگ چیز خوبی در نمیاد به نظرم. اگر خواستی خودت بنویسی میتونی بیای یه بعد ظهر با هم درش بیارم دفتر ما ...

تصویر بهزاد

بهزاد (تایید نشده)

اومدنش که میام فقط یه 600 700 کلیومتر فاصله هست بین دفتر شما و ما..

تصویر محسن

محسن (تایید نشده)

سلام
شما با مشکل سقف پایین ذخیره سازی اعداد فارسی به واحد ریال تو کامرس واجه نشدید؟
به خاطر int بودن و 11 عددی بودن مقادیر نمیشه اعداد بزرگ رو ذخیره کرد ، شما برای حل این مشکل راهکاری دارید؟

تصویر نوید

نوید (تایید نشده)

سلام
شما باید کماژول bigint را نصب کنید.
شاد باشید

تصویر نوید

نوید (تایید نشده)

سلام
شما باید کماژول bigint را نصب کنید.
شاد باشید

تصویر كامبيز

كامبيز (تایید نشده)

سلام
من تعداد زيادي فايل از نوع PDF دارم كه در قسمت فيلدها يك فيلد از نوع commerce File درست شد است. حالا با استفاده از كامرس فيدز يك uploder براي آپلود ديتابيس درست كردم. چطور مي‌تونم ارتباط ميان فايلهاي pdf و فايل csv آپلودي رو برقرار كنم. يعني نمي‌خوام فايل csv رو آپلود كنم و بعد يكي يكي هر كدوم از محصولات رو اديت كنم و از اونجا فايل PDF رو آپلود كنم. مي‌خوام وقتي CSV آپلود ميشه در بخش كامرس فايل آدرس دهي انجام شده باشه

تصویر sahar

sahar (تایید نشده)

سلام خسته نباشید.
مطالبتون خیلی خوبه دستتون درد نکنه
من میخوام ی سایت فروشگاهی شروع کنم با دروپال میتونم رو کمکتون حساب کنم؟

تصویر omid_bnt

omid_bnt (تایید نشده)

عکس های خراب شدن

تصویر نازنین

نازنین (تایید نشده)

با عرض سلام و خسته نباشید من میخوام برای پروژه دانشگاهم یه فرو شگاه بسازم نمیدونم از کجا شروع کنم و چه جوریه ؟؟؟اصلا تا حالا فروشگاه نساختم فقط سایت های معمولی با دروپال ساختم- باید اول یه سایت با اون ظاهری که میخوام با دروپال بسازم بعد تبدیلش کنم به فروشگاه؟؟؟؟ لطفا کمک ...

افزودن نظر جدید