I am not a php programmer or writer so at a bit of a loss. any suggestions?
]]>Do you know if there is a way to remove the “(+$5.00)” completely to it’s own class in the order details meta? Here is how it looks when inspecting the source HTML:
<td class="product">
<span class="item-name">Product 1</span>
<span class="item-meta">
<ul class="wc-item-meta">
<li>
<strong class="wc-item-meta-label">Add-on Title:</strong>
<p>
Add-on Item (+<span class="woocommerce-Price-amount amount"><span class="woocommerce-Price-currencySymbol">$</span>5.00</span>)
</p>
</li>
</ul>
</span>
<dl class="meta"> </dl> </td>
Currently, the parentheses and + symbol are part of the Add-on item name which makes for a not so clean approach when printing packing slips without price information as this part of the formatting still remains.
Thank you!
]]>Have used this code: add_action( ‘wpo_wcpdf_custom_styles’, ‘wpo_wcpdf_custom_styles’, 10, 2 ); function wpo_wcpdf_custom_styles ( $document_type, $document ) { if ($document_type == ‘packing-slip’){ ?> .product .meta .sku { display: none; } <?php } }
And its works for the sku and similar for weight, but then the other appears…help?
TIA
]]>Now I need that field to appear in the invoices and in the shipping notes and packing slips.
Este es el código para el campo personalizado
//* A?adimos el campo select en el formulario, antes del campo de notas
add_action('woocommerce_before_order_notes', 'wps_add_select_checkout_field');
function wps_add_select_checkout_field( $checkout ) {
echo '<h3>'.__('Criterio de sustitución').'</h3><p>En el caso de tener faltante en el stock de algún producto de tu pedido y para agilizar el envío del mismo, te pedimos que nos indiques alguna de estas acciones</p>';
woocommerce_form_field( 'criteriosustitucion', array(
'type' => 'select',
'class' => array( 'wps-drop' ),
'label' => __( 'Opciones de sustitución' ),
'options' => array(
'blank' => __( 'Seleccione una opción', 'wps' ),
'Reemplazar por producto similar' => __( 'Quiero que lo reemplacen por otro producto similar de la linea', 'wps' ),
'Dinero a crédito para futura compra' => __( 'Quiero que mi dinero quede a crédito para mi próxima compra', 'wps' ),
)
),
$checkout->get_value( 'criteriosustitucion' ));
}
//* Revisamos el campo en el proceso de envío del formulario:
add_action('woocommerce_checkout_process', 'wps_select_checkout_field_process');
function wps_select_checkout_field_process() {
global $woocommerce;
// Si está seleccionada la opción 'blank', lanza un error
if ($_POST['criteriosustitucion'] == "blank")
wc_add_notice( '<strong>Por favor, seleccione una de las opciones de sustitución</strong>', 'error' );
}
//* Guardamos los datos del campo
add_action('woocommerce_checkout_update_order_meta', 'wps_select_checkout_field_update_order_meta');
function wps_select_checkout_field_update_order_meta( $order_id ) {
if ($_POST['criteriosustitucion']) update_post_meta( $order_id, 'criteriosustitucion', esc_attr($_POST['criteriosustitucion']));
}
//* Mostramos el valor del campo en el pedido
add_action( 'woocommerce_admin_order_data_after_billing_address', 'wps_select_checkout_field_display_admin_order_meta', 10, 1 );
function wps_select_checkout_field_display_admin_order_meta($order){
echo '<br><p><strong>'.__('Criterio de sustitución').':</strong> ' . get_post_meta( $order->id, 'criteriosustitucion', true ) . '</p>';
}
//* y en los emails de confirmación de pedido
add_filter('woocommerce_email_order_meta_keys', 'wps_select_order_meta_keys');
function wps_select_order_meta_keys( $keys ) {
$keys['Criterio de sustitución'] = 'criteriosustitucion';
return $keys;
}
If anyone could help me with the code to do this I would be very grateful.
]]>we only need the PDF invoices, not the packing slips. Is there a way to disable the creation of the packing slips?
Kind Regards,
Chris