رفتن به مطلب

Ebrahimzadeh

عضو افتخاری
  • تعداد ارسال‌ها

    43
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط Ebrahimzadeh

  1. <script>
    jQuery(document).ready(function(){
    	var persianDigits = "۰۱۲۳۴۵۶۷۸۹";
    	var persianMap = persianDigits.split("");
    	
    	function convertToPersianNumber(input){
    		return input.replace(/\d/g,function(m){
    			return persianMap[parseInt(m)];
    		});
    	}
    	jQuery('.woocommerce-Price-amount').text(function(i, v) {
       return convertToPersianNumber(v)
    })
    
    });
    </script>

    این کد تنها قیمت را به فارسی تبدیل میکند.

    • امتیاز 2
  2. در در 8/7/2017 at 19:49، razi گفته است :

    سلام 

    در ووکامرس در صفحه محصولات سه تب دارم به اسم توضیحات ، اطلاعات بیشتر و دیدگاه با استفاده از کد زیر میتونم ترتیب کد ها را تغییر بدم ولی مشکل من این است که الان بعد از لود صفحه تب دیفالت دیدگاه است و من میخوام به اطلاعات بیشتر تغییرش بدم لطفا راهنمایی بفرمایید

     

    add_filter( 'woocommerce_product_tabs', 'woo_reorder_tabs', 98 );
    function woo_reorder_tabs( $tabs ) {
     

    $tabs['reviews']['priority'] = 5; // Reviews first
    $tabs['description']['priority'] = 10; // Description second
    $tabs['additional_information']['priority'] = 15; // Additional information third
     

    return $tabs;
    }
     

    از این کد استفاده کنید

    <script>
    
    		 var triggerwoocommercetab = setTimeout(function(){jQuery('.description_tab a').trigger('click');},1000)
    		
    </script>

     

  3. در 16 ساعت قبل، m4xs051 گفته است :

    ممنون دوست عزیز بابت راهنمایی ولی متاسفانه این کد جواب نمیده!

    :(

    این کد درست البته من کامل ننوشتم منظورم این بود که باد مقدار که پست میشه رو با value

    option هاتون چک کنید مثل کد زیر

    <form method="post">
    	<select name="hh">
                    <option value="user" <?php if($_POST['hh']=='user') echo 'selected'; ?> >user</option>
                    <option value="rol" <?php if($_POST['hh']=='rol') echo 'selected' ?> >rol</option>
                    <option value="mail" <?php if($_POST['hh']=='mail') echo 'selected' ?>>mail</option>
                </select>
        <input type="submit" value="hhhhh">
    </form>

     

  4. در 36 دقیقه قبل، m4xs051 گفته است :

    دوستان هیچکی نیست این کمک کنه این تاپیک رو به نتیجه برسونیم؟

     echo '<select name="' . $field['key'] . '">';
              foreach( $field['choices'] as $k => $v )
              {
               $selected="";
         if($_POST['field_596a1410cfcf1']== $k){
       $selected="selected";
       }
                echo '<option  value="' . $k . '" '.$selected.'>' . $v . '</option>';
              }
            echo '</select>';

     

  5. در 18 ساعت قبل، shiraziha گفته است :

    عذر میخوام اونا توی افزونه  بود توی خود قالب این بود :

    
    <?php
    /**
     * The Template for displaying all single products
     *
     * This template can be overridden by copying it to yourtheme/woocommerce/single-product.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 	    http://docs.woothemes.com/document/template-structure/
     * @author 		WooThemes
     * @package 	WooCommerce/Templates
     * @version     1.6.4
     */
    
    if ( ! defined( 'ABSPATH' ) ) {
    	exit; // Exit if accessed directly
    }
    
    
    get_header( 'shop' ); ?>
    
    <?php
    // Open layout
    require( OVA_THEME_URL.'/templates/ova_woo_open_layout.php' );
    ?>
    
    	<?php
    		/**
    		 * woocommerce_before_main_content hook.
    		 *
    		 * @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content)
    		 * @hooked woocommerce_breadcrumb - 20
    		 */
    		remove_action('woocommerce_before_main_content','woocommerce_breadcrumb',20);
    		do_action( 'woocommerce_before_main_content' );
    	?>
    
    		<?php while ( have_posts() ) : the_post(); ?>
    
    			<?php wc_get_template_part( 'content', 'single-product' ); ?>
    
    		<?php endwhile; // end of the loop. ?>
    
    	<?php
    		/**
    		 * woocommerce_after_main_content hook.
    		 *
    		 * @hooked woocommerce_output_content_wrapper_end - 10 (outputs closing divs for the content)
    		 */
    		do_action( 'woocommerce_after_main_content' );
    	?>
    
    	<?php
    		/**
    		 * woocommerce_sidebar hook.
    		 *
    		 * @hooked woocommerce_get_sidebar - 10
    		 */
    	//	do_action( 'woocommerce_sidebar' );
    	?>
    
    <?php
    // Close layout
    require( OVA_THEME_URL.'/templates/ova_woo_close_layout.php');
    ?>		
    
    <?php get_footer( 'shop' ); ?>

     

    شما بعد از این خط

    <?php wc_get_template_part( 'content', 'single-product' ); ?>

    این کد اضافه کنید

    <?php comments_template(); ?>

    ببینید کامنت ها نمایش داده میشه

    • امتیاز 1
  6. در در 7/29/2017 at 20:01، Diamond3 گفته است :

    Ebrahimzadeh این افزونه پارسی دیت که فرمودید ظاهرا کارش فارسی سازی تقویم میلادی به شمسیه در قسمتهای مختلف سایت اگه بخوام به صورت ویجت در کنار صفحه داشته باشمش مثل تصویر بالا راهی داره؟

    ممنونم

    این پلاگین و که فعال کنید یک ابزارک گاه‌شمار تاریخ خورشیدی به ابزارک هاتون اضافه میشه

    • امتیاز 1
  7. <?php $cats=get_categories( );
    foreach($cats as $cat){
    	?>
    	<div>
    	<a href="<?php echo get_category_link( $cat->term_id ); ?>"><?php echo $cat->name; ?></a>
    		<?php $p=get_posts( array ('numberposts' => 1,
            'category' => $cat->term_id ) );
            echo "<div><a href='".get_the_permalink($p[0]->ID)."'>".$p[0]->post_title."</a></div>" ?>
    	</div>
    	<hr>
    	<?php
    }
    	 ?>

    این کد کل دسته بندی ها رو لیست میکنه

    در این صورت باید صفحه بندی هم داشته باشید چون تعداد دسته بندی هاتون زیاده

  8. شما برای این کار احتیاج به یک input برای وارد کردن کلمه جستجو با اسم کلاس مثلا .search_input و یک دکمه که باید نوعش button باشه با اسم کلاس btn_search

    در فایل functions.php
     

    wp_enqueue_script( 'post-ajax-handle', get_template_directory_uri() . '/search.js', array( 'jquery' ) );
    
    wp_localize_script( 'post-ajax-handle', 'the_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
    
    
    add_action( 'wp_ajax_search', 'search' );
    add_action( 'wp_ajax_nopriv_search', 'search' );
    function search(){
     $search_key=$_POST['search_key'];
     query search 
    نمایش خروجی
    }

    و در فایل search.js

    jQuery(document).ready(function(){
      jQuery('.search_btn').click(function(){
    		var search_key=jQuery('.search_input').val();
            jQuery.post(the_ajax_script.ajaxurl,{action:"search",search_key:search_key},function(response){var   	response=response.substr(0,response.length-1);
                  jQuery(".result").html(response);
                   
            
        });
      });
    });

    اسم کلاس result باید در صفحه ای باشد که خروجی سرج در آن نمایش داده میشود در اصل خروجی سرچ در این div قرار میگیرد

    • امتیاز 2
  9. <script language="JavaScript" type="text/javascript">
    var replaceDigits = function() {
    var map =
    [
    "&\#1776;","&\#1777;","&\#1778;","&\#1779;","&\#1780;",
    "&\#1781;","&\#1782;","&\#1783;","&\#1784;","&\#1785;"
    ]
    document.body.innerHTML =
    document.body.innerHTML.replace(
    /\d(?=[^<>]*(<|$))/g,
    function($0) { return map[$0] }
    );
    }
    </script>
    
    <script type="text/javascript">
    window.onload = replaceDigits
    </script>

    می تونید از این کد استفاده کنید

    http://www.jqueryscript.net/other/jQuery-Plugin-To-Convert-English-Numbers-To-Persian-persianumber.html

    وقتی از افزونه parsidate استفاده کنید اعداد نوشته ها تبدیل به اعداد فارسی میشن

    • امتیاز 2
  10. در 18 ساعت قبل، محسن کسایی گفته است :

    سلام

    من میشه بیشتر توضیح بدید؟

    چجوری باید این کدها رو استفاده کنم که وقتی کاربری روی دکمه دانلود در صفحات کلیک میکنه شمارشگر اون دکمه و فایل بالا بره و نمایش داده بشه ؟

    یه صفحه میسازید  مثلا page_dpwn.php و داخلش این کد ها رو مینویسید

    <?php
    
    if(isset($_GET['pid']) and isset($_GET['plink'])){
    	$get_dl = trim($_GET['plink']);
    	$get_pid = intval($_GET['pid']);
    
    echo $get_dl ;
    
                    $counter = get_post_meta ($get_pid , '_dl_counter' ,  true );
                    $counter++;
                    update_post_meta ($get_pid , '_dl_counter' ,  $counter );
    
    
    		header('Location: '.$get_dl);
    	}
    
    
    ?>

    و لینک دکمه دانلود هم میشه

    
    <a href="آدرس صفحه ای که ساختید?pid=<?php the_ID(); ?>&plink=link download  ">دانلود</a>

     

    • امتیاز 1
  11. در 2 ساعت قبل، pure_love گفته است :

    عزیز کدا گذاشتم الان دیگه ستاره الزامی برداشته شده ، فیلم نام هم درسته و نمیخاد وارد کنی! ولی فیلد ایمیل هنوز مشکل داره وقتی وارد نمیکنم میگه نا معتبر است و باید وارد کنی!!!!

    اینم کدام که الان ثبت شه :

    function pw_edd_purchase_form_required_fields($required_fields) {

        unset($required_fields['edd_first']);
        unset($required_fields['edd_email'] );
        return $required_fields;
    }
    add_filter('edd_purchase_form_required_fields', 'pw_edd_purchase_form_required_fields');

     

    نمیشه کلا فیلد ایمیل بردارم ؟ یا چیکارش کنم درست شه ؟

    اینم سایتم : www.tabibolmolk.ir ، اگه میخایید خودتون ببینید چجوریه !

    تشکر

    این پلاگین بر پایه ایمیل گمان نکنم به راحتی بشه این کارو انجام داد

  12. در 19 دقیقه قبل، pure_love گفته است :

    داداش این پیغام میده :

    Fatal error: Cannot redeclare pw_edd_purchase_form_required_fields() (previously declared in /home/tabibolm/public_html/wp-content/themes/ascent/functions.php:7) in /home/tabibolm/public_html/wp-content/themes/ascent/functions.php on line 20

    صفحه کد هم ضمیمه کردم ! تو خط 20 فقط اینه :  {  ، که این تو کدهاتونه .

    لطفا بگید چیکارش کنم ؟

    Capture.PNG

    شما به زیر خط 9 کدتون

    unset( $required_fields['edd_email'] );

    اضافه کنید و از خط 17 تا 21 پاک کنید

×
×
  • اضافه کردن...