Խանութներ. Առաքման անհատական ​​ծախսեր

Խանութներն ունեն առաքման արժեքի հզոր մոդուլ, որին կարող եք հատուկ միջամտել հաշվարկին: Մեր պարագայում մենք ցանկանում ենք իրականացնել հետևյալ սցենարը. Մեկ ապրանքի փոխադրման ծախսերը սկզբնապես որոշվում են ըստ արտադրանքի քաշի (նշված են քաշի սահմանները): Միայն հատուկ բացառությունների դեպքում պետք է հնարավոր լինի սահմանել առաքման ֆիքսված ծախսեր յուրաքանչյուր ապրանքի համար:


Առաքման արժեքի աղյուսակն այսպիսի տեսք ունի:

Քաշը Քաշը Գինը
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

Վերադառնալ