Op onderstaande wijze kan je SKU toevoegen aan de cart. Kan je hier mee verder?
add_filter( 'woocommerce_cart_item_name', 'add_sku_in_cart', 20, 3);
function add_sku_in_cart( $title, $values, $cart_item_key ) {
$sku = $values['data']->get_sku();
return $sku ? $title . sprintf(" (SKU: %s)", $sku) : $title;
}
Thread starter
LoccoD
(@sanshay)
Bedankt voor deze. Ik ga het ff uit proberen.
Ik heb van mijn leverancier een zoekfunctie van hen meegekregen, daar moet ik mijn add to cart url ingeven en dan de ID wordt XXX waardoor deze het product nummer wordt, dus in mijn geval de sku.
Voorbeeld:
https://domein.com/webshop/?add-to-cart=23513 (<<=ID)
moet dan worden
https://domein.com/webshop/?add-to-cart=P01234569 (<<=Sku)
Hoop dat je hier wat aan hebt om me mss verder te helpen.
Vriendelijke groet
Thread starter
LoccoD
(@sanshay)
Na wat testen en alles doorgezocht te hebben lukt het blijkbaar niet.
Hij blijft de id nummer weergeven.
Zelfs al de ontwerper van het thema aangesproken, denk dat ie bijna gek word of is al van mij. Lolll
Kan je het volledige form gedeelte hier plaatsen?
Waar:
<input type="hidden" name="add-to-cart" value="<?php echo esc_attr( $product->sku ); ?>" />
in staat?
M.v.g., Danny
Style your own WordPress with WP Tiles WUD!
Thread starter
LoccoD
(@sanshay)
Deze komt van lijn 45:
wp-content/themes/yourtheme/templates/woocommerce/single-product/add-to-cart/simple.php
Alsook deze code toegepast in function.php
add_filter( 'woocommerce_product_add_to_cart_url', 'add_to_cart_sku',10, 2);
function add_to_cart_sku($url, $product){
$url = $product->is_purchasable() && $product->is_in_stock() ? remove_query_arg( 'added-to-cart', add_query_arg( 'add-to-cart', $product->sku ) ) : get_permalink( $product->id );
return $url;
}
Werkt op de listing pagina maar niet op de productpagina.
Woocommerce zou deze niet toelaten!!!
Mss toch maar overwegen dan om andere software te gaan gebruiken.
Thread starter
LoccoD
(@sanshay)
Dan toch maar de stap gedaan om opencart te gaan gebruiken.
Iets beter, sneller en overzichterlijker.