رفتن به مطلب

kootlas

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

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

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

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

  1. سلام

    من میخوام برای سایتم یک نسخه موبایل آماده کنم و اونو توی آدرس mysite.com/mobile آپلود کنم. مشکل اینجاست که من میخوام بانک اطلاعاتی هر دو قالب من(desktop و mobile) یکی باشن، میخوام ببینم چطور میشه از بانک اطلاعاتی مشترک طوری استفاده کرد که قالب ها مشترک نباشن؟ یعنی همه چیز مشترک باشه به جز قالب.

  2. سلام

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


    'code_valid' => __( 'شماره سریال وارد شده معتبر است', 'woovoucher' ),

    کار این کد اینه که یک شماره سریال رو از کاربر میگیره و در صورت صحیح بودن اون، جمله "شماره سریال وارد شده معتبر است" رو به کاربر نشون میده حالا من میخوام کاری کنم که اگر اون شماره صحیح بود علاوه بر این جمله، یک shorcode رو هم اجرا کنه و shortcode من این هست:

    [googlemaps width=200 height=200]

  3. سلام

    من یه جایی از سایتم یه کدی نوشتم:


    $expiry_date = date_i18n( $exp_date, strtotime($expiry_date));

    خروجی این کد یه تاریخ هست به فرمت ۱۱:۵۶:۰۰ ۱۳۹۳-۰۸-۰۶ که میخوام تبدیل بشه به ۰۶/۰۸/۱۳۹۳

    لازمه اضافه کنم که تاریخ تنظیمات سایتم فرمتش درست هست(Y/m/d هست)

    من این کد رو چطور باید تغییر بدم که این اتفاق بیفته؟

    دوستان یه چیز دیگه هم بگم که کد:


    $expiry_date = date_i18n( $exp_date );

    هم دقیقاً همون خروجی کد بالایی رو میده و بنابراین هر کدوم که راحت تر بتونید ویرایشش کنید ممنونتون میشم

  4. :D هورا

    خودم درستش کردم دو ماه گیر این مشکل بودم اما حلش کردم، چقد حس خوبیه وقتی برنامه نویس نیستی بتونی چنین مشکلاتی رو حل کنی.

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

    اول باید یکی از فایل های ووکامرس رو در مسیر wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-product-data.php ویرایش کرد، بعد از باز کردن فایل مذکور باید کد:


    // Special Price date range
    $sale_price_dates_from = ( $date = get_post_meta( $thepostid, '_sale_price_dates_from', true ) ) ? date_i18n( 'Y-m-d', $date ) : '';
    $sale_price_dates_to = ( $date = get_post_meta( $thepostid, '_sale_price_dates_to', true ) ) ? date_i18n( 'Y-m-d', $date ) : '';

    رو با این کد جایگزین کرد:


    // Special Price date range
    $sale_price_dates_from = ( $date = get_post_meta( $thepostid, '_sale_price_dates_from', true ) ) ? date( 'Y-m-d', $date ) : '';
    $sale_price_dates_to = ( $date = get_post_meta( $thepostid, '_sale_price_dates_to', true ) ) ? date( 'Y-m-d', $date ) : '';

    با این کار قسمت انتخابگر فروش ویژه ووکامرس دیگه از تاریخ های شمسی پشتیبانی نمیکنه و این در حالیه که سایر قسمتای ووکامرس همچنان شمسی باقی میمونن

    قدم بعدی باید کاری کنیم که افزونه social deals هم فقط از تاریخ میلادی تبعیت کنه

    به این منظور وارد پوشه مسیر wp-content/plugins/woocommerce_wpsocial_deals/includes میشیم و در اونجا تمام فایل های php رو باید ویرایش کنیم و هر چی که date_i18n دیدیم به date تبدیل کنیم.

    تمام شد. به همین سادگی به همین خوشمزگی ^_^

  5. ممنون از پاسختون جناب فخار

    بگذارید من یه توضیحی بدم خدمتتون که اصلاً این کد دقیقاً چیکار میکنه و از کجا اومده

    این کد بخشی از فایل class-wpsd-model.php در افزونه [social deals engine] هست. این افزونه یک افزونه برای ووکامرس هست که کارای مختلفی رو انجام میده که من در اینجا فقط به اون قسمتی که مشکل دارم اشاره میکنم، این افزونه میاد از افزونه ووکامرس تاریخ‌های شروع و پایان فروش ویژه رو میگیره و زمان مانده به اتمام تاریخ پایان فروش ویژه رو نشون میده به عنوان مثال فرض کنید ما تاریخ فروش ویژه رو از 1 مهر تا 30 مهر تعیین کرده باشیم و امروز 20 مهر باشه، خب این افزونه یک زمان شمارشگر معکوس رو نشون میده که توش نوشته شده 10 روز و n ساعت و n دقیقه و n ثانیه به پیان زمان خرید فرصت باقیست.

    حالا مشکلش با شمسی رو براتون شرح میدم، ببینید وقتی هیچ افزونه پارسی سازی رو وردپرس شما نصب نباشه، افزونه به درستی کار میکنه، اگر هر کدوم از افزونه‌های پارسی ساز رو نصب کنید(فرقی نمیکنه پارسی دیت یا جلالی) افزونه به جای نشون دادن تاریخ درست، روز و ساعت و دقیقه و ثانیه رو همگی رو صفر نشون میده و در نتیجه لینک خرید هم غیر فعال میشه، حالا اگر در هنگامی که پارسی دیت نصب هست، کدهایی رو که شما دادید بریزیم تو افزونه(یعنی به جای date بنویسیم parsidate) نمایش تاریخ به این صورت میشه:

    NaN روز و NaN ساعت و NaN دقیقه و NaN ثانیه

    من مدت زیادیه دارم برای اصلاح این مشکل تلاش میکنم اما جواب نمیگیرم، فک میکنم یکی دیگه از راه‌هایی که بشه این مشکل رو برطرف کرد این باشه که کاری کنیم که افزونه‌های پارسی ساز روی قسمت انتخابگر زمان فروش ویژه ووکامرس عمل نکنن و اون قسمت خاص به صورت میلادی باقی بمونه و به صورت میلادی هم در دیتابیس ذخیره بشه. من قسمتی رو که مربوط میشه به انتخابگر تاریخ فروش ویژه ووکامرس قبلاً پیدا کردم، که در اینجا قرار میدم:


    // Special Price date range
    $sale_price_dates_from = ( $date = get_post_meta( $thepostid, '_sale_price_dates_from', true ) ) ? date_i18n( 'Y-m-d', $date ) : '';
    $sale_price_dates_to = ( $date = get_post_meta( $thepostid, '_sale_price_dates_to', true ) ) ? date_i18n( 'Y-m-d', $date ) : '';

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

    شما از هر طریقی بتونید من رو راهنمایی کنید، حالا یاد خود افزونه social deals رو تغییر بدیم یا کد فروش ویژه رو تغییر بدیم من یک دنیا ممنونتون میشم، باور کنید هم به افزونه social deals احتیاج دارم و هم افزونه پارسی دیت و سایتم بدون این دو افزونه فلج هست.

  6. اگر بخوایم افزونه پارسی دیت، روی یک تاریخ خاص مثلاً قسمت تاریخ فروش ویژه ووکامرس عمل نکنه و روی اون تاریخ اجرا نشه، به عبارتی اون قسمت رو به صورت پیشفرض میلادی رها کنه چه کاری باید انجام بدیم؟ به طور مثال کدی که مربوط به دریافت تاریخ فروش ویژه ووکامرس هست به این صورت هست:


    // Special Price date range
    $sale_price_dates_from = ( $date = get_post_meta( $thepostid, '_sale_price_dates_from', true ) ) ? date_i18n( 'Y-m-d', $date ) : '';
    $sale_price_dates_to = ( $date = get_post_meta( $thepostid, '_sale_price_dates_to', true ) ) ? date_i18n( 'Y-m-d', $date ) : '';

    حالا این کد رو چطور تغییر بدم که پارسی دیت روش عمل نکنه؟ اصلاً این کار شدنی هست؟

  7. توابع رو date برای مثال

    $ برای تعریف مغییر هست

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

  8. سلام

    کسی میتونه تاریخ افزونه [social deals engine] رو با پارسی دیت یا حتی جلالی هماهنگ کنه؟ در حال حاظر این افزونه فقط با تاریخ میلادی کار میکنه و در صورت فعال بودن افزونه پارسی دیت یا جلالی از کار میفته

    من برنامه نویس نیستم اما با اطلاعات کمی که دارم فک میکنم تمام توابع مربوط به تاریخش توی فایل class-wpsd-model.php باشه که چند خط کوتاه هم بیشتر نیست.

  9. اگر در وردپرس هست

    افزونه wp-parsidate را نصب کنید

    سپس تابع parsidate را در کد جایگزین توابع date , date_i18n کنید

    بله وردپرس هست

    میشه بیتشر توضیح بدید؟ یعنی هر جای date_i18n و date دیدم بنویسم $parsidate ؟

    مثلاً تو این جمله:


    var day='".date('d',$date)."';

    اون .date رو باید جایگزین کنم یا اون $date رو؟

  10. سلام

    من میخوام توابع تاریخ کدهای ضمیمه شده رو از میلادی به شمسی تغییر بدم؛ کسی میتونه کمکم کنه؟


    public function wpsd_getting_countdown_script($date) {

    $date = strtotime($date);

    return "<script type='text/javascript'>

    var year='".date('Y',$date)."';

    var month='".date('m',$date)."';

    var day='".date('d',$date)."';

    var hour='".date('H',$date)."';

    var minute='".date('i',$date)."';

    var dealstimeflag = '1';

    var currenttime = '".date('F d, Y H:i:s', time())."';

    var today = new Date(currenttime);

    </script>";
    }
    /**
    * Return Start Date
    *
    * Handles to return start date
    *
    * @package WooCommerce WP Social Deals
    * @since 1.0.0
    */
    public function wpsd_get_start_date( $post_id ) {

    $product_type = $this->wpsd_get_product_type( $post_id );
    if( strtolower($product_type) == 'variable' || strtolower($product_type) == 'grouped' ) { // check product type is variable or grouped

    $start_date = get_post_meta( $post_id, '_wpsd_start_date', true );

    } else {

    $start_date = get_post_meta( $post_id, '_sale_price_dates_from', true );

    }
    $start_date = !empty($start_date) ? date_i18n( 'Y-m-d H:i:s', $start_date ) : '';

    return $start_date;
    }

    /**
    * Return End Date
    *
    * Handles to return end date
    *
    * @package WooCommerce WP Social Deals
    * @since 1.0.0
    */
    public function wpsd_get_end_date( $post_id ) {

    $product_type = $this->wpsd_get_product_type( $post_id );
    if( strtolower($product_type) == 'variable' || strtolower($product_type) == 'grouped' ) { // check product type is variable or grouped

    $end_date = get_post_meta( $post_id, '_wpsd_end_date', true );

    } else {

    $end_date = get_post_meta( $post_id, '_sale_price_dates_to', true );
    }
    $end_date = !empty($end_date) ? date_i18n( 'Y-m-d H:i:s', $end_date ) : '';

    return $end_date;
    }

  11. سلام

    من یه مشکل خیلی حاد با افزونه پیامک ووکامرس دارم. من باید توسط این افزونه، پس از اتمام خرید یه شماره ای رو برای مشتری ارسال کنم. اون شماره توی تیبل wp-postmeta پایگاه داده ذخیره میشه، بفیه مشخصات پایگاه داده ای که این کد توش ذخیره میشه هم به این صورت هست:

    meta_key:

    _woo_vou_order_details

    کدی که میگم اونجا توی قسمت meta_value به اینصورت ذخیره میشه:


    a:1:{i:256;a:3:{s:10:"product_id";s:3:"256";s:9:"enablevou";s:1:"1";s:5:"codes";s:16:"4423452, 3420322";}}

    که من باید اون شماره 4423452, 3420322 رو برای مشتری ارسال کنم، البته لازمه اضافه کنم این شماره، شماره ای هست که به صورت اختصاصی با هر بار خرید برای مشتری ساخته و ارسال میشه یعنی در واقع باید توی نوشتن کدی که من میگم حتماً یه جوری مقدار post_id هم در نظر گرفته بشه.

    اگر کسی میدونه یه راهنمایی بکنه لطفاً خواهش میکنم خودم خیلی تلاش کردم جستجو کردم اما نتونستم راش بندازم.

  12. کسی نمیدونه اگه ما بخوایم افزونه جلالی و یا پارسی دیت روی یک قسمت خاص از وبسایتمون اعمال نشه باید چطور کدها رو تغییر بدیم؟ به عنوان مثال من میخوام قسمت تاریخ فروش ویژه در افزونه ووکامرس از wp-jalali یا parsi date تبعیت نکنه و به صورت پیشفرض میلادی باقی بمونه، باید چه کاری انجام بدم؟ لطفاً اگه کسی میدونه بگه که بدجوری گیر هستم

  13. نسخه جدید کی منتشر میشه؟

    راستی یه چیزی رو هم تو نسخه جدید در نظر داشته باشید، من الآن به واسطه سایتی که میخوام با وردپرس راه بندازم مدت زیادی(چند ماه) هست دارم روی قسمت زمانبندی فروش ویژه افزونه ووکامرس کار میکنم. این قسمت کدش باید طوری نوشته بشه که فقط انتخابگر تاریخش شمسی باشه و بعد از انتخاب همون تاریخ میلادی توی دیتا بیس وارد بشه، در غیر اینصورت این قسمت با افزونه های زیادی مشکل خواهد داشت. گفتم اینو هم در جریان باشید.

    • امتیاز 2
  14. لطفاً در مورد نحوه کد نویسی این افزونه توضیحاتی بدید، من میخوام افزونه رو طوری شخصی سازی کنم که مشتری بعد از خرید یک کد خاص براش ارسال بشه که این کد در واقع کدی هست که در حال حاظر با یکی از افزونه های سایتم به صورت ایمیل برای مشتری ارسال میشه که من حالا میخوام کاری کنم که با پیامک هم این کد ارسال بشه اما نمیدونم چطور باید افزونه رو ویرایش کنم که این اتفاق بیفته، راستی اینو میدونم که کجای دیتا بیس سایتم اون کد ذخیره میشه خلاصه یه توضیحی بدید چطور باید چنین قابلیتی به افزونه اضافه کرد

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