گروه مقاله : آموزش وردپرس
تاريخ انتشار : 1396/05/31 - 14:40
كد :7805

پلاگین woocommerce چه جداولی را در بانک نصب می کند

در این مقاله ما به برسی جداول نصب شده توسط پلاگین فروشگاه ساز 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

این جدول داده متا در باره نحوه پرداخت را ذخیره میکند.

 

جزئیات این جدول ها

  1. جدول woocommerce_sessions

 

فیلد

نوع

تهی

کلید پیشفرض

توضیحات اضافه

session_id

bigint(20)

Unique

auto_increment

 

session_key

char(32)

Primary

 

 

session_value

longtext

 

 

 

session_expiry

bigint(20)

 

 

 

 

  1. جدول 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

 

 

 

  1. جدول 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 را دارند بسیار ضروری است.

 

براي بهره مندي از مشاوره تخصصي در زمینه طراحي سايت فروشگاه اينترنتي با شرکت سارگون تماس بگيريد

نظرات كاربران :