- Statut : non résolu
- Ce sujet contient 11 réponses, 3 participants et a été mis à jour pour la dernière fois par AntoineM, le il y a 10 années et 8 mois.
-
AuteurMessages
-
13 avril 2014 à 10 h 29 min #536485
Bjr, je suis en train de créer un site de vente photo.
J’ai réussi à faire mes galerie avec Nexcellent Gallery.
http://s308989164.onlinehome.fr/W_Press_TYF/les-photos/arenes-d-arles-goyesque/
Je souhaite intégrer la vente de photo, j’ai donc installé l’extension WooCommerce.Maintenant 2 solutions :
1 – réussir à mettre un « ajouter au panier » sous chaque vignette.
2 – Creer un produit dans Woocommerce (par exemble « tirage 13×18 » et lui donner un prix, MAIS il faudrait rajouter à ce produit un « champ à saisir », champ ou l’utilisateur devrait rajouter la ref de l’ image choisie.
Voir page produit : /http://s308989164.onlinehome.fr/W_Press_TYF/produit/tirage-photo/Est ce possible? Des retours d’expériences?
Merci d’avance… et bon dimanche!PS Svp, pas de polémiques sur le sujet de mes photos, c pas le lieu!
14 avril 2014 à 0 h 47 min #947534Bjr, après quelques heures de recherche, je suis arrivé au résultat suivant :
Choix de la solution 2 (rien trouvé pour la 1, même si je suis persuadé que cela est possible:()
Donc dans les templates du thème XooCommerce, il y a la page card.phpj’ai dupliqué la ligne 36:
<th class="product-price"></th>
et les lignes 90 à94:
<td class="product-price">
cart->get_product_price( $_product ), $cart_item, $cart_item_key );
?>
</td>Vous pouvez voir le résultat ici:
LienOn peut donc voir 2 fois l’ « attribut » PRIX.
Peut on faire en sorte que cette attribut soit « remplacé » par un champ à remplir qui serait mémorisé dans ma commande.
Merci.
Le code entier de la page card.php
.product-name {
background-color: #FFFFFF;
}
<form action="cart->get_cart_url() ); ?> » method= »post »>
<table class="shop_table cart" cellspacing="0">
<thead>
<tr>
<th class="product-remove"> </th>
<th class="product-thumbnail"> </th>
<th class="product-name"></th>
<th class="product-price"></th>
<th class="product-price"></th>
<th class="product-quantity"></th>
<th class="product-subtotal"></th>
</tr>
</thead>
<tbody>
cart->get_cart() as $cart_item_key => $cart_item ) {
$_product = apply_filters( ‘woocommerce_cart_item_product’, $cart_item[‘data’], $cart_item, $cart_item_key );
$product_id = apply_filters( ‘woocommerce_cart_item_product_id’, $cart_item[‘product_id’], $cart_item, $cart_item_key );
if ( $_product && $_product->exists() && $cart_item[‘quantity’] > 0 && apply_filters( ‘woocommerce_cart_item_visible’, true, $cart_item, $cart_item_key ) ) {
?>
<tr class=" »>
<td class="product-remove">
<?php
echo apply_filters( 'woocommerce_cart_item_remove_link', sprintf( '<a href="%s" class="remove" title="%s">×</a>‘, esc_url( WC()->cart->get_remove_url( $cart_item_key ) ), __( ‘Remove this item’, ‘woocommerce’ ) ), $cart_item_key );
?>
</td>
<td class="product-thumbnail">
get_image(), $cart_item, $cart_item_key );
if ( ! $_product->is_visible() )
echo $thumbnail;
else
printf( ‘<a href="%s">%s</a>‘, $_product->get_permalink(), $thumbnail );
?>
</td>
<td class="product-name">
is_visible() )
echo apply_filters( ‘woocommerce_cart_item_name’, $_product->get_title(), $cart_item, $cart_item_key );
else
echo apply_filters( ‘woocommerce_cart_item_name’, sprintf( ‘<a href="%s">%s</a>‘, $_product->get_permalink(), $_product->get_title() ), $cart_item, $cart_item_key );
// Meta data
echo WC()->cart->get_item_data( $cart_item );
// Backorder notification
if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item[‘quantity’] ) )
echo ‘<p class="backorder_notification">‘ . __( ‘Available on backorder’, ‘woocommerce’ ) . ‘</p>‘;
?>
</td>
<td class="product-price">
cart->get_product_price( $_product ), $cart_item, $cart_item_key );
?>
</td>
<td class="product-price">
cart->get_product_price( $_product ), $cart_item, $cart_item_key );
?>
</td>
<td class="product-quantity">
is_sold_individually() ) {
$product_quantity = sprintf( ‘1 ‘, $cart_item_key );
} else {
$product_quantity = woocommerce_quantity_input( array(
‘input_name’ => « cart[{$cart_item_key}][qty] »,
‘input_value’ => $cart_item[‘quantity’],
‘max_value’ => $_product->backorders_allowed() ? » : $_product->get_stock_quantity(),
), $_product, false );
}
echo apply_filters( ‘woocommerce_cart_item_quantity’, $product_quantity, $cart_item_key );
?>
</td>
<td class="product-subtotal">
cart->get_product_subtotal( $_product, $cart_item[‘quantity’] ), $cart_item, $cart_item_key );
?>
</td>
</tr>
<tr>
<td colspan="6" class="actions">
cart->coupons_enabled() ) { ?>
<div class="coupon">
<label for="coupon_code">:</label> <input type="text" name="coupon_code" class="input-text" id="coupon_code" value="" placeholder=" » /> <input type="submit" class="button" name="apply_coupon" value=" » />
</div>
<input type="submit" class="button" name="update_cart" value=" » /> <input type="submit" class="checkout-button button alt wc-forward" name="proceed" value=" » />
</td>
</tr>
</tbody>
</table>
</form>
<div class="cart-collaterals">
</div>14 avril 2014 à 1 h 51 min #947533En fait tu aurais du faire l’inverse
Chaque photo est un PRODUIT et ce produit a des variantes qui sont les tirages, avec dimension et fini
A partir de là, ça roule tout seul
14 avril 2014 à 7 h 05 min #947535Oui c serait l idéal, MAIS je fais mais galeries avec Nexcellent Gallery (voir 1er post) et ne sais pas comment intégrer Woocommerce, cad de faire en sorte que chaque image soit un produit.
C pour cel14 avril 2014 à 7 h 07 min #947536oups erreur….
C pour cela que je crée un produit pour chaque type de tirage mais donc dans ce ccas, le client doit pouvoir remplir un champ qui contient le N° de l image.14 avril 2014 à 7 h 43 min #947537Ben tu ne vas pas t’en sortir…. donc au lieu de t’obstiner, tu laisses tomber ^^ et tu fais tes photos comme produits individuels. Crois moi ton système ne marchera JAMAIS
14 avril 2014 à 7 h 57 min #947538Merci LumDeLune. Donc je renonce à faire des galeries avec Nexcellent?
Et je fais pour chaque image un produit???
Ok mais c un énorme boulot de saisie, non?Faire des galerie avec Nexcellent c assez automatisé et si mon système avait eu des chances de fonctionner j imaginais moins de boulot se saisie…
14 avril 2014 à 17 h 59 min #947539Oui 🙂 c’est du boulot, mais c’est comme ça que ça marchera, et ça vous permettra de montrer vos images aussi
14 avril 2014 à 18 h 09 min #947540Ok donc je crois que j’ai trouvé ici une soluce.
Il y a l’explication sur cette page:
LienQuelqu’un pour m aider à mettre en place cette soluce?
Merci.14 avril 2014 à 18 h 18 min #947541voici ma solution avec NextGen Gallery -> http://www.concertsenboite.fr/tirage-dart
pas mal de programmation mais c’est assez pratique et surtout automatisé 😉
14 avril 2014 à 18 h 28 min #947542Cameo172, bsr. Belles photos!
Que voulez vs dire par « pas mal de programmation »?
Le résultat en effet est pas mal!7 mai 2014 à 17 h 59 min #947543 -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.