ហាងលក់ទំនិញមានម៉ូឌុលថ្លៃដឹកជញ្ជូនដែលមានអនុភាពដែលអ្នកអាចធ្វើអន្តរាគមន៍ពិសេសក្នុងការគណនា។ ក្នុងករណីរបស់យើងយើងចង់អនុវត្តសេណារីយ៉ូដូចខាងក្រោម: ថ្លៃដឹកជញ្ជូនក្នុងមួយអត្ថបទត្រូវបានកំណត់ដំបូងយោងទៅតាមទម្ងន់នៃអត្ថបទ (ដែនកំណត់ទម្ងន់ត្រូវបានបញ្ជាក់) ។ សម្រាប់ករណីលើកលែងពិសេសគួរតែអាចកំណត់ថ្លៃដើមដឹកជញ្ជូនថេរសម្រាប់មុខទំនិញនីមួយៗ។
តារាងតម្លៃដឹកជញ្ជូនមើលទៅដូចនេះ:
| ទំងន់នៃ | ទំងន់ | តម្លៃ |
| 0 គីឡូក្រាម | <៣ គីឡូក្រាម | 4,99 € |
| ៣ គីឡូក្រាម | <៥ គីឡូក្រាម | 6,90 € |
| ៥ គីឡូក្រាម | <១០ គីឡូក្រាម | 9,50 € |
| ១០ គីឡូក្រាម | <១៥ គ។ ក | 10,90 € |
| ១៥ គីឡូក្រាម | <២០ គីឡូក្រាម | 12,90 € |
| ២០ គីឡូក្រាម | <៣១ គីឡូក្រាម | 17,90 € |
| ៣១ គីឡូក្រាម | <៤០ គីឡូក្រាម | 49,90 € |
| ពី 40 គីឡូក្រាម | 49.90 price តម្លៃមូលដ្ឋាន + 0.59 9 ក្នុងមួយគីឡូក្រាម |
ដំបូងអ្នកអាចទទួលបានគំនិតជ្រើសរើសតម្លៃ "ទំងន់" នៅក្នុងវិស័យ "ការគណនាថ្លៃដើមដឹកជញ្ជូនយោងទៅតាម:" ហើយបញ្ចូលដែនកំណត់ដែលត្រូវគ្នាខាងក្រោម:

មានបញ្ហាជាច្រើននៅទីនេះ៖ ច្បាប់ "ពី 40 គីឡូក្រាម: €49.90 តម្លៃមូលដ្ឋាន + €0.59 ក្នុងមួយគីឡូក្រាម" មិនងាយស្រួលអនុវត្តទេ តម្លៃដូចជា 2,999 មិនច្បាស់លាស់ទេ ហើយលទ្ធភាពនៃការកំណត់តម្លៃដឹកជញ្ជូនជាលក្ខណៈបុគ្គលក្នុងមួយមុខទំនិញត្រូវបានបាត់។ ដើម្បីធ្វើឱ្យវាអាចធ្វើទៅបាន យើងបង្កើតវាលអត្ថបទឥតគិតថ្លៃថ្មី (ឧ. "attr5") នៅក្រោមការកំណត់ > អត្ថបទ > វាលអត្ថបទឥតគិតថ្លៃ:

ឥឡូវនេះយើងបំពេញវាលនេះជាមួយនឹងតម្លៃជាប្រាក់អឺរ៉ូសម្រាប់ទំនិញទាំងអស់ដែលគួរតែមានថ្លៃដឹកជញ្ជូនបុគ្គល។ អ្នកប្រើចំណុចជំនួសឱ្យសញ្ញាក្បៀសសម្រាប់លេខទសភាគ:

ចុងបញ្ចប់យើងបង្កើតវិធីសាស្ត្រដឹកជញ្ជូនថ្មីជាមួយនឹងការកំណត់សំខាន់ៗ "ការគណនាថ្លៃដើមដឹកទំនិញយោងទៅតាម៖ ការគណនាផ្ទាល់ខ្លួន" និង "កត្តា (%): ១០០":

ចុងបញ្ចប់នៅក្រោម "ការកំណត់កម្រិតខ្ពស់" យើងរក្សាទុកមុខងារគណនាថ្មីរបស់យើងក្រោម "ការគណនាផ្ទាល់ខ្លួន":
a359cdf87765551f0706
មុខងារនេះយកទម្ងន់របស់ធាតុនីមួយៗ ហើយគណនាតម្លៃ។ វត្ថុបីផ្សេងគ្នាដែលមានទម្ងន់ 2.5 គីឡូក្រាមមានតម្លៃ €14.97 បីដងនៃវត្ថុដូចគ្នាដែលមានទម្ងន់ 2.5 គីឡូក្រាមមានតម្លៃ €9.50 ។ ប្រសិនបើអ្នកចង់អនុវត្តការគណនាដោយផ្អែកលើទម្ងន់សរុបជំនួសវិញ (ដោយលទ្ធផលគឺ €9.50 ក្នុងករណីទាំងពីរ) អ្នកគ្រាន់តែផ្លាស់ប្តូរមុខងារគណនាតិចតួចបំផុត:
a359cdf87765551f0706
ប្រសិនបើអ្នកចែកចាយក៏ត្រូវបានបញ្ចូលអ្នកត្រូវតែប្រុងប្រយ័ត្ននឹងតម្លៃដែលបានបញ្ជាក់នៅក្នុងសំណួរ SQL ថាតើពួកគេជាតម្លៃសុទ្ធឬតម្លៃសរុប (អាស្រ័យលើតម្លៃដែលបានកំណត់នៅក្នុងការកំណត់មូលដ្ឋាន> ការកំណត់ហាង> ក្រុមអតិថិជន> បញ្ចូលតម្លៃសរុប) ។
ប្រសិនបើអ្នកក៏ចង់យកមុខងារ "សម្គាល់ធាតុថាជាការដឹកជញ្ជូនឥតគិតថ្លៃ" ទៅក្នុងគណនី (ក្នុងមួយមុខទំនិញ) អ្នកកំណត់អាសយដ្ឋាន b.shippingfree ហើយកំណត់ជម្រើសខាងក្រោមនៅក្នុង "ការកំណត់ > ថ្លៃដឹកជញ្ជូន > ការកំណត់កម្រិតខ្ពស់ > ទំនិញដឹកជញ្ជូនឥតគិតថ្លៃ"។:

ដោយមានជំនួយពី SQL អ្នកអាចបង្កើតនៅក្នុងសំណួរស្មុគស្មាញណាមួយ។ វាត្រូវបានគេណែនាំឱ្យរៀបចំសំណួរចុងក្រោយដោយមានជំនួយពី អថេរ SQL ដូច្នេះវត្ថុទាំងមូលនៅតែងាយស្រួលថែរក្សា។ ខាងក្រោមនេះគឺជាឧទាហរណ៍គំរូនៃសំណួរស្មុគស្មាញដែលខុសគ្នារវាងអតិថិជនហាងនិងអ្នកលក់រាយគិតគូរពីការដឹកជញ្ជូនទំនិញដោយគិតថ្លៃថ្លៃដឹកជញ្ជូនសម្រាប់តែរទេះទំនិញអតិបរមាហើយយកជញ្ជីងថ្លឹងតម្លៃខុសគ្នា (អាស្រ័យលើយីហោ):
a359cdf87765551f0706