Produktpreise über einen Hook in WooCommerce 3 ändern
Die WooCommerce-Plattform bietet verschiedene Hooks, um Produktpreise zu ändern. Während die mit add_filter('woocommerce_get_regular_price') und add_filter('woocommerce_get_price') vorgestellte Lösung für einfache Produkte funktioniert, stößt sie bei Variationsprodukten auf Einschränkungen.
Preisgestaltung für Variationsprodukte
Um die Preise für Variationsprodukte anzupassen, gibt es die folgenden aktualisierten Haken empfohlen:
Einfach, gruppiert und extern Produkte:
Variationen:
Variable Produktpalette:
Plugin-Implementierung
Um diese Hooks innerhalb zu implementieren Wenn Sie ein Plugin verwenden, berücksichtigen Sie Folgendes:
add_filter('woocommerce_product_get_price', 'custom_price', 99, 2); add_filter('woocommerce_product_get_regular_price', 'custom_price', 99, 2); add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2); add_filter('woocommerce_product_variation_get_price', 'custom_price', 99, 2); add_filter('woocommerce_variation_prices_price', 'custom_variable_price', 99, 3); add_filter('woocommerce_variation_prices_regular_price', 'custom_variable_price', 99, 3); function custom_price($price, $product) { $multiplier = 2; // Adjust as needed return (float) $price * $multiplier; } function custom_variable_price($price, $variation, $product) { $multiplier = 2; // Adjust as needed return (float) $price * $multiplier; }
Theme-Implementierung
Wenn Sie einen themenbasierten Ansatz bevorzugen, fügen Sie den folgenden Code in Ihre Datei „functions.php“ ein:
add_filter('woocommerce_product_get_price', 'custom_price', 99, 2); add_filter('woocommerce_product_get_regular_price', 'custom_price', 99, 2); add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2); add_filter('woocommerce_product_variation_get_price', 'custom_price', 99, 2); add_filter('woocommerce_variation_prices_price', 'custom_variable_price', 99, 3); add_filter('woocommerce_variation_prices_regular_price', 'custom_variable_price', 99, 3); function custom_price($price, $product) { $multiplier = 2; // Adjust as needed return (float) $price * $multiplier; } function custom_variable_price($price, $variation, $product) { $multiplier = 2; // Adjust as needed return (float) $price * $multiplier; }
Zusätzliche Hinweise und Verbesserungen
Das obige ist der detaillierte Inhalt vonWie kann ich Produktpreise in WooCommerce 3 programmgesteuert ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!