گروه مقاله : آموزش وردپرس
تاريخ انتشار : 1396/05/31 - 14:40
كد :7805
در این مقاله ما به برسی جداول نصب شده توسط پلاگین فروشگاه ساز Woocommerce خواهیم پرداخت
همانطور که گفتیم پلاگین woocommerce یکی از محبوب ترین پلاگین های ایجاد فروشگاه آنلاین در وردپرس است. این پلاگین در بیش از 29% فروشگاه های آنلاین دنیا مورد استفاده قرار می گیرد. بنابراین میتواند بعنوان یک گزینه مناسب و رایگان مد نظر باشد.
پلاگین woocommerce بصورت کلی رایگان است ولی افزونه های تخصصی آن پولی هستند. خود پلاگین متن باز بوده و بدون افزونه های پولی میتواند هر فورشگاهی را که تصورش را می کنید برای شما ایجاد کند.
برای اینکه بتوانید با این پلاگین بهتر کار کنید بهتر است نحوه کار آن را بدانید.
در این مقاله به بررسی جداولی که هنگام نصب پلاگین woocommerce در بانک داده اضافه میشوند خواهیم پرداخت.
قبل از شروع درس بخاطر داشته باشید که پلاگین woocommerce تنها درصورت Uninstall شدن این جداول را حذف میکند. یعنی اگر شما این پلاگین را غیرفعال کنید، جدوال در بانک باقی مانده و بعدا قابل استفاده خواهند بود.
سایت woocommerce برای توسعه دهندگان خود، محتوای جداول و توضیحات مربوط به آنها را در صفحه خود در سایت github قرار داده است . ما هم در این مقاله دقیقا همین صفحه را ترجمه خواهیم کرد. با ما همراه باشید.
توضیح جداول woocommerce در بانک داده
اگر درباره بانک های داده در وردپرس و نحوه کارکرد آنها مشکلی دارید. میتوانید به مقالات مربوطه در سایت وردپرس مراجعه کنید. با توجه به اینکه woocommerce یک پلاگین وردپرس است شما برای درک کارکرد جداول آن باید با جداول وردپرس آشنا باشید.
نکته جداول پست ها که توسط Custom Post Types استفاده میگردند. توسط WooCommerce برای ، کالا ها ، کپن ها ، سفارشات و webhooks استفاده میشوند.
جداولی که WooCommerce در هنگام نصب برای خود ایجاد می کند به شرح زیر میباشند.
لیست جداول
در لیست زیر جداولی که WooCommerce هنگام نصب ایجاد می کند مشاهده می کنید . نام جداول به همراه پسوندی که هنگام نصب وردپرس انتخاب کردید و بطور پیشفرض WP است خواهد بود. که ما در زیر از نوشتن پسوند صرفه نظر کرده ایم.
نکته : وردپرس یک نرم افزار متن باز است و همه کاربران از ساختار آن آگاهند. بنابراین به هیچ عنوان در بانک داده خود از پسوند پیشفرض استفاده نکنید. یادتان باشد که پسوند نمی تواند بیش از 20 حرف باشد و درصورتی که تعداد حروف پسوند بیش از 20 حرف باشد هنگام نصب پلاگین هایی مانند WooCommerce با یک پیام خطا مواجه میشوید.
نام جدول
|
توضیحات
|
woocommerce_sessions
|
این جدول دارای داده های session مشتریان، مانند کارت ها است.
|
woocommerce_api_keys
|
این جدول کلیدهای API را برای ریست کردن API ذخیره می کند.
|
woocommerce_attribute_taxonomies
|
این جدول اطلاعات صفات global را برای نام های taxanomy محصولات ذخیره میکند.
|
woocommerce_downloadable_product_permissions
|
این جدول اجازه دسترسی به محصولات را برای محصولات قابل دانلود (جهت اجازه دانلود بعد از پرداخت) نگهداری می کند.
|
woocommerce_order_items
|
این جدول چیدمان آیتم های را برای شما ذخیره میکند.
|
woocommerce_order_itemmeta
|
این جدول داده های meta را برای چیدمان خطی آیتم ها ذخیره می کند.
|
woocommerce_tax_rates
|
این جدول نرخ مالیات را ، که در قسمت ادمین تعریف کرده اید را ذخیره می کند.
|
woocommerce_tax_rate_locations
|
این جدول موقعیت های مکانی را بر اساس کد پستی و شهر ها را برای مالیات بیشتر ذخیره می کند.
|
woocommerce_shipping_zones
|
این جدول مناطق تحویل کالا را که در بخش تنظیمات ایجاد کرده اید، را ذخیره می کند.
|
woocommerce_shipping_zone_locations
|
این جدول موقعیت مناطق تحویل کالا را ذخیره میکند
|
woocommerce_shipping_zone_methods
|
این جدول متدهای ارسال کالا را براساس جدول نواحی ارسال ذخیره میکند.
|
woocommerce_payment_tokens
|
این جدول نحوه پرداخت برا اساس getways را ذخیره میکند.
|
woocommerce_payment_tokenmeta
|
این جدول داده متا در باره نحوه پرداخت را ذخیره میکند.
|
جزئیات این جدول ها
-
جدول woocommerce_sessions
فیلد
|
نوع
|
تهی
|
کلید پیشفرض
|
توضیحات اضافه
|
session_id
|
bigint(20)
|
Unique
|
auto_increment
|
|
session_key
|
char(32)
|
Primary
|
|
|
session_value
|
longtext
|
|
|
|
session_expiry
|
bigint(20)
|
|
|
|
-
جدول woocommerce_api_keys :
فیلد
|
نوع
|
تهی
|
کلید
|
پیشورض
|
توضیحات اضافه
|
key_id
|
bigint(20)
|
|
Primary
|
|
auto_increment
|
user_id
|
bigint(20)
|
|
|
|
|
description
|
longtext
|
Yes
|
|
|
|
permissions
|
varchar(10)
|
|
|
|
|
consumer_key
|
char(64)
|
|
consumer_key
|
|
|
consumer_secret
|
char(43)
|
|
consumer_secret
|
|
|
nonces
|
longtext
|
Yes
|
|
|
|
truncated_key
|
char(7)
|
|
|
|
|
last_access
|
datetime
|
Yes
|
|
null
|
|
-
جدول woocommerce_attribute_taxonomies :
فیلد
|
نوع
|
تهی
|
کلید
|
پیشفرض
|
توضیحات اضافه
|
attribute_id
|
bigint(20)
|
|
Primary
|
|
auto_increment
|
attribute_name
|
varchar(200)
|
|
attribute_name
|
|
|
attribute_label
|
longtext
|
Yes
|
|
|
|
attribute_type
|
varchar(200)
|
|
|
|
|
attribute_orderby
|
varchar(200)
|
|
|
|
|
attribute_public
|
int(1)
|
|
|
1
|
|
4. جدول woocommerce_downloadable_product_permissions :
فیلد
|
نوع
|
تهی
|
کلید
|
پیشفرض
|
توضیحات اضافه
|
permission_id
|
bigint(20)
|
|
Primary
|
|
auto_increment
|
download_id
|
varchar(32)
|
|
download_order_product
|
|
|
product_id
|
bigint(20)
|
|
download_order_key_product, download_order_product
|
|
|
order_id
|
bigint(20)
|
|
download_order_key_product, download_order_product
|
0
|
|
order_key
|
varchar(200)
|
|
download_order_key_product
|
|
|
user_email
|
varchar(200)
|
|
|
|
|
user_id
|
bigint(20)
|
Yes
|
|
|
|
downloads_remaining
|
varchar(9)
|
Yes
|
|
|
|
access_granted
|
datetime
|
|
|
'0000-00-00 00:00:00'
|
|
access_expires
|
datetime
|
Yes
|
|
null
|
|
download_count
|
bigint(20)
|
|
|
0
|
|
5. جدول woocommerce_order_items :
فیلد
|
نوع
|
تهی
|
کلید
|
پیشفرض
|
توضیحات
|
order_item_id
|
bigint(20)
|
|
Primary
|
|
auto_increment
|
order_item_name
|
longtext
|
|
|
|
|
order_item_type
|
varchar(200)
|
|
|
``
|
|
order_id
|
bigint(20)
|
|
order_id
|
|
|
6.جدول woocommerce_order_itemmeta
فیلد
|
نوع
|
تهی
|
کلید
|
پیشفرض
|
توضیحات
|
meta_id
|
bigint(20)
|
|
Primary
|
|
auto_increment
|
order_item_id
|
bigint(20)
|
|
order_item_id
|
|
|
meta_key
|
varchar(255)
|
|
meta_key
|
null
|
|
meta_value
|
longtext
|
Yes
|
|
|
|
7.جدول woocommerce_tax_rates :
فیلد
|
نوع
|
تهی
|
کلید
|
پیشفرض
|
توضیحات
|
tax_rate_id
|
bigint(20)
|
|
Primary
|
|
auto_increment
|
tax_rate_country
|
varchar(200)
|
|
tax_rate_country
|
``
|
|
tax_rate_state
|
varchar(200)
|
|
tax_rate_state
|
``
|
|
tax_rate
|
varchar(200)
|
|
|
``
|
|
tax_rate_name
|
varchar(200)
|
|
|
``
|
|
tax_rate_priority
|
bigint(20)
|
|
tax_rate_priority
|
``
|
|
tax_rate_compound
|
int(1)
|
|
|
0
|
|
tax_rate_shipping
|
int(1)
|
|
|
1
|
|
tax_rate_order
|
bigint(20)
|
|
|
|
|
tax_rate_class
|
varchar(200)
|
|
tax_rate_class
|
``
|
|
8. جدول woocommerce_tax_rate_locations :
فیلد
|
نوع
|
تهی
|
کلید
|
پیشفرض
|
توضیحات
|
location_id
|
bigint(20)
|
|
Primary
|
|
auto_increment
|
location_code
|
varchar(255)
|
|
location_type_code
|
|
|
tax_rate_id
|
bigint(20)
|
|
tax_rate_id
|
|
|
location_type
|
varchar(40)
|
|
location_type, location_type_code
|
|
|
9. جدول woocommerce_shipping_zones :
فیلد
|
نوع
|
تهی
|
کلید
|
پیشفرض
|
توضیحات
|
zone_id
|
bigint(20)
|
|
Primary
|
|
auto_increment
|
zone_name
|
varchar(255)
|
|
,
|
|
|
zone_order
|
bigint(20)
|
|
,
|
|
|
10. جدول woocommerce_shipping_zone_locations :
فیلد
|
نوع
|
تهی
|
کلید
|
پیشفرض
|
توضیحات
|
location_id
|
bigint(20)
|
|
Primary
|
|
auto_increment
|
zone_id
|
bigint(20)
|
|
|
|
|
location_code
|
varchar(255)
|
|
location_type_code
|
|
|
location_type
|
varchar(40)
|
|
location_type, location_type_code
|
|
|
11. جدول woocommerce_shipping_zone_methods :
فیلد
|
نوع
|
تهی
|
کلید
|
پیشفرض
|
توضیحات
|
zone_id
|
bigint(20)
|
|
|
|
|
instance_id
|
bigint(20)
|
|
Primary
|
|
auto_increment
|
method_id
|
varchar(255)
|
|
|
|
|
method_order
|
bigint(20)
|
|
|
|
|
is_enabled
|
tinyint(1)
|
|
|
1
|
|
12. جدول woocommerce_payment_tokens :
فیلد
|
نوع
|
تهی
|
کلید
|
پیشفرض
|
توضیحات
|
token_id
|
bigint(20)
|
|
Primary
|
|
auto_increment
|
gateway_id
|
varchar(255)
|
|
|
|
|
token
|
text
|
|
|
|
|
user_id
|
bigint(20)
|
|
user_id
|
0
|
|
type
|
varchar(255)
|
|
|
|
|
is_default
|
tinyint(1)
|
|
|
0
|
|
13. جدول woocommerce_payment_tokenmeta :
فیلد
|
نوع
|
تهی
|
کلید
|
پیشفرض
|
توضیحات
|
meta_id
|
bigint(20)
|
|
Primary
|
|
auto_increment
|
payment_token_id
|
bigint(20)
|
|
payment_token_id
|
|
|
meta_key
|
varchar(255)
|
Yes
|
meta_key
|
|
|
meta_value
|
longtext
|
Yes
|
|
|
|
ساختار این جداول در فایل woocommerce/includes/class-wc-install.php موجود است.
دانستن این ساختار برای برنامه نویسانی که قصد افزودن بانک به پلاگین Woocommerce را دارند بسیار ضروری است.
براي بهره مندي از مشاوره تخصصي در زمینه طراحي سايت فروشگاه اينترنتي با شرکت سارگون تماس بگيريد