skræddersy opførslen af woocommerce salg

, vælge den opførsel af woocommerce salg flash,,,,, 64,,,,,,,, 11,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,,,,, hvad du vil lave, for dem, der kender til woocommerce, kan du også være klar over dets salg flash funktionalitet.det er primært anvendes til visning, når et punkt på dagsordenen er til salg.  , i denne forelæsning, vi skal se på, hvordan vi kan vælge, og forbedre woocommerce salg flash - display vise den effektive rabat procentdel og ændre farven på etiketten baseret på nævnte procentsats.,, woocommerce salg - er foresvæver i arkiverne og fælles sider for salg af produkter, dvs. produkter, der har en salgspris   lavere end almindelig pris.,,,,,,,,, i det nuværende system kan brugerne ikke opfatter dimension - eller kvaliteten af den rabat, som for eksempel en 70% rabat er mere tiltrækkende end en 15.%, men de er begge udvist af woocommerce med et enkelt salg flash, om produkters image.for at løse dette problem, vil vi ændre den algoritme, der styrer   salg flash  , således at dets indhold (salg) vil blive   erstattet af den effektive rabat procent.,, at salget flash, filen, der producerer  , ale - flash,   ligger i følgende folder:,,, din hjemmeside /wp indhold /plugns /woocommerce /templates /loop /salg flash. folkesundhedsprogrammet, som regel er det ikke en god idé at ændre stik af filer, fordi alle de ændringer, som vil være tabt i løbet af de første ajourføring og invaliderende opdateringer er ikke en mulighed, vi heldigvis kan tjene som mange ændringer, som vi som på woocommerce skabeloner, uden at kompromittere integriteten af stik af, blot ved at kopiere den fil, en sub - folder med vores tema, som vi kalder, woocommerce,.i vores tilfælde, vi har modtaget, salg, flash. folkesundhedsprogrammet, er,  , fil, som er beliggende   i:,,, din lokalitet /wp indhold /yourtheme /woocommerce /loop /salg flash. php,,,,, hver fil i woocommerce mappe har forrang for den oprindelige skabelon filer af stik af.på denne måde kan vi være sikre på, at ved en ajourføring af   woocommerce   vi ikke mister nogen af vores ændringer, at bemærke, at hvis   bruger du et barn tema, sagen er, at blive kopieret i samme sub - folder med barnet tema.,, bemærker også, at hvis din tema allerede   har   en fil, yourtheme /woocommerce /loop /sale-flash.php, så er det meget sandsynligt, at det ændrer den oprindelige opførsel af   salg, flash.i denne   tilfælde er der to løsninger:,, træder i stedet for denne sag med de oprindelige akter, der findes i stik af mappe og fortsætte med at ændre den ved at følge denne forelæsning. prøv at tilpasse denne forelæsning for deres behov, og lad os se, sale-flash.php, fil:,, <?php globale $post, $produkt?> <?folkesundhedsprogrammet aspektet om ($vare - > is_on_sale()):?> <?php echo apply_filters ('woocommerce_sale_flash "," < over klasse = "til salg" > ".__ (salg! ""woocommerce ').< /span >, $post, $produkt).> <?folkesundhedsprogrammet aspektet endif;?>,, koden er meget enkel: det skaber, kalibrering, tag med teksten "salg", hver gang et objekt er til salg.alt det, vi skal gøre, er at foretage følgende ændringer til kode:,, <?folkesundhedsprogrammet aspektet om.defineret ('abspath') udgang; //udgang, hvis adgang til direkte globale $post, $vare; hvis (!$vare - > is_in_stock()) tilbage, $sale_price = get_post_meta ($vare - > id, _price, sande); $regular_price = get_post_meta ($vare - > id, _regular_price, sande); hvis (tomme ($regular_price)) (//, så er dette en variabel produkt $available_variations = $vare - > get_available_variations(). $variation_id = $available_variations [0] ['variation_id '] $variation = nye wc_product_variation ($variation_id); $regular_price = $variation - > regular_price. $sale_price = $variation - > sale_price;} $salg = celle ((($regular_price - $sale_price) /$regular_price) * 100).> <?folkesundhedsprogrammet aspektet om.tom ($regular_price) & &!tom ($sale_price) & &. $regular_price > $sale_price):?> <?php echo apply_filters ('woocommerce_sale_flash "," < over klasse = "til salg" > - ".$salg. "% < /span >, $post, $produkt).> <?folkesundhedsprogrammet aspektet endif;?>,, kode resumé, den første ting, vi skal gøre, er at beregne den rabat, og for at gøre det skal vi bruge den regelmæssige pris,   og, salgspris.for simple produkter og grupperet produkter, vi kan få disse oplysninger, som kun anvender to meta - områder:, _price,   og _regular_price,,   (jf. række 5 og 6),, hvis opnået almindelig pris,   er tom, så taler vi om en variabel produkt, og i den vi bliver nødt til at gøre som følger:,, få id for den første tilgængelige variation (række 8 og 9). lad de variation (række 10). og få de oplysninger, vi har brug for, at den regelmæssige pris, og den pris, salg, (række 11 og 12).,, det eneste, vi skal gøre, er at anvende en enkel formel til at beregne rabat ved hjælp af  , regelmæssige pris,   og  , salgspris,   at gøre det enklere, kunne vi undgå at bruge decimaler, ved afrunding til nærmeste heltal antallet af, celle (num), function, som f.eks. jeg har vist dig, eller truncating til nærmeste lavere antal ved, ordet (num) funktion.,,,,, ændre farven på salg flash, kan vi tilføje noget farve vores løsning ved hjælp af en kromatisk skala til at repræsentere den rabat, procentdel.grøn er 0% og rød er 100%, er de to farver har følgende rgb - koder:,, rød: 255 0, 0, grøn: 0, 255 0, med disse enkle løsninger, vi kan tilføje, at den røde kanal og fra de grønne, blå kanal kanal. forbliver uændret, vil det altid være     nul., r = (255 * salg) /100, g = (255 * (100 - salg) /100, b = 0,,, når vi har de røde og grønne værdier, kan vi ændre, salg - baggrund ved at tilføje den regel direkte til, kalibrering, mærke, den fulde kode er følgende:,, <?folkesundhedsprogrammet aspektet om.defineret ('abspath') udgang; //udgang, hvis adgang til direkte globale $post, $vare; hvis (!$vare - > is_in_stock()) tilbage, $sale_price = get_post_meta ($vare - > id, _price, sande); $regular_price = get_post_meta ($vare - > id, _regular_price, sande); hvis (tomme ($regular_price)) (//, så er dette en variabel produkt $available_variations = $vare - > get_available_variations(). $variation_id = $available_variations [0] ['variation_id '] $variation = nye wc_product_variation ($variation_id); $regular_price = $variation - > regular_price. $sale_price = $variation - > sale_price;} $salg = celle ((($regular_price - $sale_price) /$regular_price) * 100).> <?folkesundhedsprogrammet aspektet om.tom ($regular_price) & &!tom ($sale_price) & &. $regular_price > $sale_price):?> <?php $r = sal ((255 * $salg) /100); $g = sal ((255 * (100 - salg) /100); $bg_style = baggrund: ingen; baggrund farve: rgb (".$r. "".$g. ", 0) «.> <?php echo apply_filters ('woocommerce_sale_flash "," < over klasse = "(" stil = ".$bg_style. "" > - ".$salg. "% < /span >, $post, $produkt).> <?folkesundhedsprogrammet aspektet endif;?>,, og resultatet:,,,,, endelig bemærker, at baggrunden for dem, der har fulgt med, du kan spørge, hvorfor vi sætter, baggrund: intet, før fastsættelsen, baggrund farve?,,, i dette konkrete tilfælde, stil blad havde en regel for, baggrund,  , ejendom, der altid har forrang for den baggrund farve.den korrekte måde at gøre dette på ville være at ændre stil plader og afbrydes eller annullere den regel, som danner baggrund for, salg, flash. generelt skal du vælge den proprieties og stil, at du ønsker at omgå regler eller ændre med redskaber som ildflue.når du forstår hvor og hvad der skal ændres, skal du forsøge ikke at benytte i overensstemmelse med styles.i stedet forsøger at bruge en ekstern stil blad.,, hvad baggrunden farve?og i dette tilfælde har vi en undtagelse til reglen,.,   en rgb - kode beregnes ved hjælp af en meget enkel algoritme, og du kan altid ændre algoritmen ved at ændre et par linjer af folkesundhedsprogrammet kode i stedet for at ændre hundredvis af css, klasser,.,,, konklusion på dette punkt, personliggørelse for salg flash, er gjort.vi har ændret den skabelon, som gør visualiseringen af de relevante etiket.  , snarere end at ændre det oprindelige dossier, som er beliggende i stik af mappe, vi brugte en kopi i vores tema mappe, for at sikre, at de ændringer, vi har foretaget i tilfælde af opdateringer til stik af.  , generelt er dette et regel, der gælder for alle filerne i skabelonen folder i woocommerce stik af.jeg håber, du har fundet denne forelæsning nyttig ikke blot at forbedre salget flash adfærd, men også til en bedre   forstå, hvordan nogle af de mekanismer, woocommerce arbejde.

Final product image
Woocommerce discounted product in Back-end
Default sale-flash behavior It display a simple Sale message
The sale-flash show the effective percentage now
Sale-flash background color depending by percentage discount



Previous:
Next Page: