ווקומרס – כפתור החלת מחיר על כל הווריאציות של מוצר מסוים

Variation Price

קרה לכם שקיבלתם מהלקוח מוצר עם מספר גדול של צבעים או מידות כאשר כולם באותו המחיר? מה שעד היום הייתם צריכים לעשות זה להיכנס לכל וריאציה בנפרד ולעדכן לה מחיר. במספר קטן של ווריאציות זה לא כל כך נורא, אבל כשמדובר בהמון וריאציות, כאן העסק מתחיל להסתבך.

הקוד הבא מוסיף כפתור ליד המחיר של הווריאציות ומאפשר בלחיצה עליו להחיל את המחיר הנקבע להופיע בכל הווריאציות.

יש להעתיק את הקוד לקובץ ה- functions.php שבתבנית הבת שלכם:

				
					add_action( 'woocommerce_product_data_panels', 'gowp_global_variation_price' );  function gowp_global_variation_price() {  	global $woocommerce;  	?>  
<script type="text/javascript"> 
function addVariationLinks() {
	a = jQuery( '<a href="#">החל את המחיר על כל הוריאציות</a>' );
	b = jQuery( 'input[name^="variable_regular_price"].wc_input_price' );
	a.click( function( c ) { 
		d = jQuery( this ).parent( 'label' ).next( 'input[name^="variable_regular_price"].wc_input_price' ).val();
		e = confirm( "לשנות את המחיר של כל הוריאציות ל " + d + "?" );
		if ( e ) b.val( d ).trigger( 'change' );
		c.preventDefault();
		} );
		b.prev( 'label' ).append( " " ).append( a );
		aa = jQuery( '<a href="#">החל את המחיר על כל הוריאציות</a>' );
		bb = jQuery( 'input[name^="variable_sale_price"].wc_input_price' );
		aa.click( function( cc ) {
			dd = jQuery( this ).parent( 'label' ).next( 'input[name^="variable_sale_price"].wc_input_price' ).val();
			ee = confirm( "לשנות את המחיר של כל הוריאציות ל " + dd + "?" );
			if ( ee ) bb.val( dd ).trigger( 'change' );
			cc.preventDefault();
			} );
			bb.prev( 'label' ).append( " " ).append( aa );
			}
			<?php if ( version_compare( $woocommerce->version, '2.4', '>=' ) ) : ?>
			jQuery( document ).ready( function() {
				jQuery( document ).ajaxComplete( function( event, request, settings ) {
					if ( settings.data.lastIndexOf( "action=woocommerce_load_variations", 0 ) === 0 ) {
						addVariationLinks();
						}
						} );
						} );
						<?php else: ?>
						addVariationLinks();
						<?php endif; ?>
						</script>
						<?php
						}
				
			
מעצבת ומפתחת אתרי אינטרנט למעלה מ-18 שנה. בעלת סטודיו ISL DESIGN לעיצוב ובניית אתרים, מומחית בפיתוח אתרים דינאמיים מורכבים, אתרי איקומרס, מספקת פיתוחים בהתאמה אישית, ומעבירה קורסים ושיעורים פרטיים בוורדפרס.
מדריכים באותו נושא
בואו נדבר על זה
5 1 דרג
דירוג המאמר
הירשם
עדכן אותי על
guest
0 תגובות
הישנות ביותר
החדשות ביותר הכי פופולאריות
תגובות בגוף המאמר
צפה בכל התגובות
דילוג לתוכן