Pregunta sobre Estonian Shipping Methods for WooCommerce de Wordpress:

¡Establezca un precio diferente para un tamaño de paquete Omniva diferente!

Un usuario preguntó 👇

Hay 3 tamaños de cajas Omniva: ¡S, M, L! ¡Pero este plugin me permite establecer un precio de envío para cualquier tamaño de producto! ¿Cómo establezco un precio diferente para un tamaño de paquete diferente?

(@ristoniinemets)

Hace 9 meses, 3 semanas

Hola,

No, esto no es posible actualmente.

Risto

(@afawpsubscriber)

Hace 9 meses, 3 semanas

¿Planeas hacer algo similar en el futuro? ¿Quizás conoces algún otro plugin que ofrezca esta posibilidad?

(@ dn2018)

Hace 9 meses, 3 semanas

No es difícil hacer dos copias del método de lanzamiento de Omniva y llamarlas _M y _L y luego dar precios diferentes para los tres modos

En «estonian-shipping-Methods-for-woocommerce.php» debería aparecer alrededor de la línea 50 más o menos:

// Omniva.
'WC_Estonian_Shipping_Method_Omniva_Parcel_Machines_EE' => false,
'WC_Estonian_Shipping_Method_Omniva_Parcel_Machines_EE_M' => false,
'WC_Estonian_Shipping_Method_Omniva_Parcel_Machines_EE_L' => false,

Más abajo, alrededor de la línea 130, se ve así:

require_once WC_ESTONIAN_SHIPPING_METHODS_INCLUDES_PATH . '/methods/class-wc-estonian-shipping-method-omniva-parcel-machines-ee.php';
require_once WC_ESTONIAN_SHIPPING_METHODS_INCLUDES_PATH . '/methods/class-wc-estonian-shipping-method-omniva-parcel-machines-ee-m.php';
require_once WC_ESTONIAN_SHIPPING_METHODS_INCLUDES_PATH . '/methods/class-wc-estonian-shipping-method-omniva-parcel-machines-ee-l.php';

Las segundas dos líneas que ve se conectan a una copia del archivo en la primera línea. En ambas copias debe cambiar los nombres en consecuencia, como su talla L:

<?php
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

/**
 * Omniva parcel machines shipping method
 *
 * @class     WC_Estonian_Shipping_Method_Omniva_Parcel_Machines_EE
 * @extends   WC_Estonian_Shipping_Method
 * @category  Shipping Methods
 * @package   Estonian_Shipping_Methods_For_WooCommerce
 */
class WC_Estonian_Shipping_Method_Omniva_Parcel_Machines_EE_L extends WC_Estonian_Shipping_Method_Omniva {

	/**
	 * Class constructor
	 */
	function __construct() {
		// Identify method
		$this->id           = 'omniva_parcel_machines_ee_l';
		$this->method_title = __( 'Omniva Estonia L', 'wc-estonian-shipping-methods' );

		// Construct parent
		parent::__construct();

		$this->country      = 'EE';
	}
}

De vuelta en el sitio de envío de WooCommerce, obtendrá el precio deseado para los tres modos de Omniva. Ahora debe usar un plugin para seleccionar el método de envío apropiado para cada clase de envío. Es decir, si su pedido tiene una clase de envío de «Medio», debe ocultar S y L para que el cliente solo pueda seleccionar M. Utilizo «Envíos y pagos condicionales de WooCommerce». Probablemente esto podría hacerse con un filtro, pero no sé cómo.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *