Virtuemart custom module στα μεταφορικά (for dummies)

Joomla! και Virtuemart

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
Nemesis_Elite
Δημοσιεύσεις: 348
Εγγραφή: 14 Μαρ 2009 22:51
Τοποθεσία: athens

Virtuemart custom module στα μεταφορικά (for dummies)

Δημοσίευση από Nemesis_Elite » 08 Απρ 2011 20:26

σίγουρα κάποιος άλλος θα το χρειαστεί...
κάνουμε εγχείριση στο αρχειο .../standard_shipping.php

1) βρες τη γραμμή αυτή

Κώδικας: Επιλογή όλων

$auth = $_SESSION["auth"] ;

και πρόσθεσε μετά

Κώδικας: Επιλογή όλων

// arxi: vres synoliko kostos		
		$cart = $_SESSION['cart'];
		if ( $_SESSION['auth']['show_price_including_tax'] != 1 ) {
			$taxrate = 1;
			$order_total = $total + $tax_total;
		}
		else {
			$taxrate = $this->get_tax_rate() + 1;
			$order_total = $total;
		}
// telos: vres synoliko kostos	

2) βρες τη γραμμή

Κώδικας: Επιλογή όλων

$total_shipping_handling = $dbr->f( "shipping_rate_value" ) + $dbr->f( "shipping_rate_package_fee" ) ;
και αντικατέστησε την με αυτό

Κώδικας: Επιλογή όλων

// arxi: analoga me to sinoliko kostos kai ta kila ipologise ta metaforika
require_once(CLASSPATH. 'ps_checkout.php' );
global $weight_total;
		if&#40;$order_total <= 20&#41; &#123;
			if&#40;$weight_total <= 3&#41; &#123;
			$total_shipping_handling = $dbr->f&#40; "shipping_rate_value" &#41; + $dbr->f&#40; "shipping_rate_package_fee" &#41; ;
			&#125;

			else if&#40;$weight_total > 3&#41; &#123;
			$total_shipping_handling = $dbr->f&#40; "shipping_rate_value" &#41; + &#40;ceil&#40;$weight_total&#41; - 3&#41;*0.8 + $dbr->f&#40; "shipping_rate_package_fee" &#41; ;
			&#125;
		&#125;
		else if&#40;$order_total > 20 && $order_total <= 99&#41; &#123;
			if&#40;$weight_total <= 3&#41; &#123;
			$total_shipping_handling = $dbr->f&#40; "shipping_rate_value" &#41;*0 + $dbr->f&#40; "shipping_rate_package_fee" &#41; ;
			&#125;

			else if&#40;$weight_total > 3&#41; &#123;
			$total_shipping_handling = $dbr->f&#40; "shipping_rate_value" &#41;*0 + &#40;ceil&#40;$weight_total&#41; - 3&#41;*0.8 + $dbr->f&#40; "shipping_rate_package_fee" &#41; ;
			&#125;
		&#125;
		else if&#40;$order_total > 99 &#41; &#123;
			if&#40;$weight_total <= 10&#41; &#123;
			$total_shipping_handling = $dbr->f&#40; "shipping_rate_value" &#41;*0 + $dbr->f&#40; "shipping_rate_package_fee" &#41; ;
			&#125;

			else if&#40;$weight_total > 10&#41; &#123;
			$total_shipping_handling = $dbr->f&#40; "shipping_rate_value" &#41;*0 + &#40;ceil&#40;$weight_total&#41; - 10&#41;*0.8 + $dbr->f&#40; "shipping_rate_package_fee" &#41; ;
			&#125;
		&#125;
// telos&#58; analoga me to sinoliko kostos kai ta kila ipologise ta metaforika
********************************************************
Ανάλογα με τις ανάγκες του ο καθένας να παίξει με τους αριθμους.
το συγκεκριμένο υπολογίζει τα μεταφορικά ως εξής:

εαν το συνολικό κόστος είναι εως 20€ τότε τα μεταφορικά είναι:
-εως 3 kg είναι 2.5€
-πάνω απο 3 kg χρεώνετε 0.8€ για κάθε εξτρα κιλό.

εαν το συνολικό κόστος είναι απο 20€ εως 99€ τότε τα μεταφορικά είναι:
-εως 3 kg είναι ΔΩΡΕΑΝ
-πάνω απο 3 kg χρεώνετε 0.8€ για κάθε εξτρα κιλό.

εαν το συνολικό κόστος είναι πάνω απο 100€ τότε τα μεταφορικά είναι:
-εως 10 kg είναι ΔΩΡΕΑΝ
-πάνω απο 10 kg χρεώνετε 0.8€ για κάθε εξτρα κιλό.

********************************************************


PLEASE κάποιος να επιβεβαιώσει αν το ceil το χρησιμοποίησα σωστά, όντως κάνει στρογυλοποιηση προς τα πάνω?

Κώδικας: Επιλογή όλων

$total_shipping_handling = $dbr->f&#40; "shipping_rate_value" &#41; + &#40;ceil&#40;$weight_total&#41; - 3&#41;*0.8 + $dbr->f&#40; "shipping_rate_package_fee" &#41; ;
			&#125;

el02154
Δημοσιεύσεις: 119
Εγγραφή: 12 Δεκ 2007 20:17

Virtuemart custom module στα μεταφορικά (for dummies)

Δημοσίευση από el02154 » 17 Σεπ 2014 13:25

Καλησπέρα,

η συγκεκριμένη λύση αναφέρεται μόνο στην έκδοση 1 ή και στην 2 του virtuemart;

Απάντηση

Επιστροφή στο “Joomla! και Virtuemart”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες