rostamihonar
تازه وارد
سلام من یک سایت ووکامرسی دارم چطور میتونم در سایت قسمت پیگری محصول داشته باشم که مشتری با واردکردن کدی محصولش رو پیگیری کنه ممنون میشم راهنمایی کنید
<p><?php _e( 'To track your order please enter your Order ID in the box below and press the "Track" button. This was given to you on your receipt and in the confirmation email you should have received.', 'woocommerce' ); ?></p>
از لینک زیر افزونه رو دانلود کن مشکل حل میشهسلام
من از کد [woocommerce_order_tracking] استفاده می کنم اما فرمم به صورت زیر میاد :
![]()
در صورتی که میخوام فرمم به این صورت بیاد که با وارد کردن فقط شناسه سفارش (چه لاگین کرده چه نکرده) وضعیت سفارش که در چه مرحله ای هست برا کاربر نمایش داده شه و ایمیل نخواد.
ممنون
از لینک زیر افزونه رو دانلود کن مشکل حل میشه
لینک ها تنها برای اعضای سایت قابل نمایش است.
اینو با استفاده از حلقه های ترجمه ووکامرس فارسی میشه حلش کرد شکر خداسوال دومم هم اینه : اگه پلاگینی برا این کار نیست. از چه طریقی میتونم اون کلمه "مسیر" رو تو فرم تغییر بدم ؟
ممنون از همه دوستان :wub:
سلام من هم دقیقا همین رو میخوام
میخوام کاربر فقط کد رو وارد کنه و دیگه نیازی به ایمیل نباشه
چیکار باید کنم؟You must be registered for see images attach
با سلام و احترامممنون میشم دوستان کمک کنید
یا افزونه ای معرفی کنید که کد پیگیری تولید کنه و قابل پیگیری باشه توسط مشتری
با سلامممنون میشم دوستان ووکامرس کار راهنمایی کنند که چطور بدون وارد کردن ایمیل و فقط با شماره پیگیری سفارشات رو بشه پیگیری کرد؟
یعنی کلا بخش ایمیل حذف بشه از صفحه پیگیری
سلام وقتتون بخیر !بنام خدا
دوستانی که قصد دارن پیگیری سفارشات با ایدی فاکتور انجام شود
فایل "class-wc-shortcode-order-tracking.php "موجود در مسیر :
woocommerce\includes\shortcodes
را با کدهای زیر که خودم تغییردادم جایگزین کنید .
<?php
/**
* Order Tracking Shortcode
*
* Lets a user see the status of an order by entering their order details.
*
* @package WooCommerce/Shortcodes/Order_Tracking
* @version 3.0.0
*/
defined( 'ABSPATH' ) || exit;
/**
* Shortcode order tracking class.
*/
class WC_Shortcode_Order_Tracking {
/**
* Get the shortcode content.
*
* @param array $atts Shortcode attributes.
* @return string
*/
public static function get( $atts ) {
return WC_Shortcodes::shortcode_wrapper( array( __CLASS__, 'output' ), $atts );
}
/**
* Output the shortcode.
*
* @param array $atts Shortcode attributes.
*/
public static function output( $atts ) {
// Check cart class is loaded or abort.
if ( is_null( WC()->cart ) ) {
return;
}
$atts = shortcode_atts( array(), $atts, 'woocommerce_order_tracking' );
$nonce_value = wc_get_var( $_REQUEST['woocommerce-order-tracking-nonce'], wc_get_var( $_REQUEST['_wpnonce'], '' ) ); // @codingStandardsIgnoreLine.
if ( isset( $_REQUEST['orderid'] ) && wp_verify_nonce( $nonce_value, 'woocommerce-order_tracking' ) ) { // WPCS: input var ok.
$order_id = empty( $_REQUEST['orderid'] ) ? 0 : ltrim( wc_clean( wp_unslash( $_REQUEST['orderid'] ) ), '#' ); // WPCS: input var ok.
if ( ! $order_id ) {
wc_add_notice( __( 'Please enter a valid order ID', 'woocommerce' ), 'error' );
}
else {
$order = wc_get_order( apply_filters( 'woocommerce_shortcode_order_tracking_order_id', $order_id ) );
if ( $order && $order->get_id() && strtolower( $order->get_id() ) === strtolower( $order_id ) ) {
do_action( 'woocommerce_track_order', $order->get_id() );
wc_get_template(
'order/tracking.php', array(
'order' => $order,
)
);
return;
} else {
wc_add_notice( __( 'Sorry, the order could not be found. Please contact us if you are having difficulty finding your order details.', 'woocommerce' ), 'error' );
}
}
}
wc_print_notices();
wc_get_template( 'order/form-tracking.php' );
}
}
پس از جایگزین کردن این بخش ،
فایل "form-tracking.php" را با نمونه ای که قرار داده ام جایگزین کنید.
<?php
/**
* Order tracking form
*
* This template can be overridden by copying it to yourtheme/woocommerce/order/form-tracking.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you
* (the theme developer) will need to copy the new files to your theme to
* maintain compatibility. We try to do this as little as possible, but it does
* happen. When this occurs the version of the template file will be bumped and
* the readme will list any important changes.
*
* @see https://docs.woocommerce.com/document/template-structure/
* @package WooCommerce/Templates
* @version 3.4.0
*/
defined( 'ABSPATH' ) || exit;
global $post;
?>
<form action="<?php echo esc_url( get_permalink( $post->ID ) ); ?>" method="post" class="track_order">
<p><?php esc_html_e( 'To track your order please enter your Order ID in the box below and press the "Track" button. This was given to you on your receipt and in the confirmation email you should have received.', 'woocommerce' ); ?></p>
<p class="form-row form-row-first"><label for="orderid"><?php esc_html_e( 'Order ID', 'woocommerce' ); ?></label> <input class="input-text" type="text" name="orderid" id="orderid" value="<?php echo isset( $_REQUEST['orderid'] ) ? esc_attr( wp_unslash( $_REQUEST['orderid'] ) ) : ''; ?>" placeholder="<?php esc_attr_e( 'Found in your order confirmation email.', 'woocommerce' ); ?>" /></p><?php // @codingStandardsIgnoreLine ?>
<div class="clear"></div>
<p class="form-row"><button type="submit" class="button" name="track" value="<?php esc_attr_e( 'Track', 'woocommerce' ); ?>"><?php esc_html_e( 'Track', 'woocommerce' ); ?></button></p>
<?php wp_nonce_field( 'woocommerce-order_tracking', 'woocommerce-order-tracking-nonce' ); ?>
</form>
میتونید این فایل رو در مسیر قالبتون :
yourtheme/woocommerce/order/form-tracking.php
بزارید.
اگر کسی خواست کپی کند لطفا منبع را پرشین اسکریپت ذکر کند.
در پناه حق یزدانیان
دوست عزیز من مراحل بالارو انجام دادم فیلم ایمیل حذف شد اما باز هم ارور میده@karimian9
سلام
اسم قالبتون چیه؟
....
درصورتی که تغییری حاصل نشد ، شما تغییرات دومی را در پوشه افزونه ووکامرس
سپس پوشه template و بعد پوشه order و پس از ان فایل مربوطه را انجا ویرایش کنید .