Խանութներն ունեն առաքման արժեքի հզոր մոդուլ, որին կարող եք հատուկ միջամտել հաշվարկին: Մեր պարագայում մենք ցանկանում ենք իրականացնել հետևյալ սցենարը. Մեկ ապրանքի փոխադրման ծախսերը սկզբնապես որոշվում են ըստ արտադրանքի քաշի (նշված են քաշի սահմանները): Միայն հատուկ բացառությունների դեպքում պետք է հնարավոր լինի սահմանել առաքման ֆիքսված ծախսեր յուրաքանչյուր ապրանքի համար:
Առաքման արժեքի աղյուսակն այսպիսի տեսք ունի:
Քաշը | Քաշը | Գինը |
0 կգ | <3 կգ | 4,99 € |
3 կգ | <5 կգ | 6,90 € |
5 կգ | <10 կգ | 9,50 € |
10 կգ | <15 կգ | 10,90 € |
15 կգ | <20 կգ | 12,90 € |
20 կգ | <31 կգ | 17,90 € |
31 կգ | <40 կգ | 49,90 € |
40 կգ-ից | 49,90 € հիմնական գին + 0,59 € մեկ կգ-ի համար |
Սկզբում կարող է միտք առաջանալ «Առաքման ծախսերի հաշվարկը ըստ.» Դաշտում «Քաշ» արժեքն ընտրելու և համապատասխան սահմանները ստորև բերելու:
Այստեղ դուք մի քանի խնդիր ունեք. «40 կգ-ից` 49,90 € հիմնական գին + € 0,59 կգ-ի համար »կանոնի կիրառումը հեշտ չէ իրականացնել, 2,999-ի նման արժեքները ճշգրիտ չեն և առաքման ծախսերն ըստ հոդվածի անհատապես հատկացնելու հնարավորություն չկա: , Որպեսզի դա հնարավոր լինի, մենք նախ ստեղծում ենք նոր անվճար տեքստի դաշտ (օրինակ ՝ «attr5») ՝ Կարգավորումներ> Հոդված> Հոդվածի անվճար տեքստի դաշտեր:
Այժմ մենք այս դաշտը լրացնելու ենք եվրոյի արժեքով բոլոր ապրանքների համար, որոնք պետք է ունենան առաքման անհատական ծախսեր: Տասնորդական թվերի համար ստորակետի փոխարեն օգտագործվում է կետ:
Վերջապես, մենք ստեղծում ենք առաքման նոր մեթոդ `« Առաքման ծախսերի հաշվարկը ըստ `սեփական հաշվարկի» և «Գործոն (%): 100» կարևոր պարամետրերով::
Վերջապես, «Ընդլայնված պարամետրեր» բաժնում մենք պահում ենք մեր նոր հաշվարկման գործառույթը «Սեփական հաշվարկ» բաժնում:
a359cdf87765551f0706
Այս ֆունկցիան վերցնում է յուրաքանչյուր ապրանքի քաշը և հաշվարկում գինը: 2,5 կգ քաշով երեք տարբեր իրեր արժեն 14,97 եվրո, իսկ 2,5 կգ կշիռ ունեցող երեք անգամ նույն ապրանքներն արժեն 9,50 եվրո: Եթե ցանկանում եք հաշվարկը կատարել ընդհանուր քաշի հիման վրա (երկու դեպքում էլ € 9,50 արդյունք), ապա հաշվարկի գործառույթը փոխում եք միայն նվազագույն:
a359cdf87765551f0706
Եթե պետք է ներառվեն նաև դիլերներ, ապա պետք է զգույշ լինել SQL հարցումում նշված գների նկատմամբ `դրանք զուտ թե համախառն արժեքներ են (կախված Հիմնական Պարամետրեր> Խանութի Կարգավորումներ> Հաճախորդների Խմբեր> Մուտքագրեք Համախառն Գներ) սահմանված արժեքներից:
Եթե ցանկանում եք հաշվի առնել « Առարկան որպես անվճար առաքում» կետի հատկությունը (յուրաքանչյուր ապրանքի համար), ապա ուղղեք b.shipping անվճար սյունակը և հետևեք հետեւյալ ընտրանքից Կարգավորումներ> Առաքման ծախսեր> Ընդլայնված պարամետրեր> Անվճար առաքման ապրանքներ » բաժնում::
SQL- ի օգնությամբ դուք կարող եք կառուցել ցանկացած բարդ հարցումներում: Finalանկալի է, որ վերջին հարցումը պատրաստվի SQL փոփոխականների միջոցով, որպեսզի ամբողջը մնա հեշտ պահպանելի: Հետևյալը ավելի բարդ հարցման օրինակելի օրինակ է, որը տարբերակում է խանութի հաճախորդներին և մանրածախ վաճառքին, հաշվի է առնում անվճար առաքման ապրանքները, գանձում է առաքման ծախսերը միայն առավելագույն զամբյուղի համար և հպում տարբեր գների սանդղակներին (կախված ապրանքանիշից):
a359cdf87765551f0706