انجمن


فهرست فایل های قابل ویرایش ووکامرس  (۵ نوشته)

  • DariushGreat

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۸
    تشکر شده: ۱۹ بار
    # نوشته شده: ۸ سال پیش
    ۲۴ تیر ۱۳۹۴ - ۰۹:۲۷

    سلام
    من میخوام بخش کالاهای ووکامرس رو شخصی سازی کنم ولی وقتی وارد فایل های اصلی میشم با یه مشت هوک مواجه میشم که ارجاع شده به فانکشن ووکامرس که اونم فقط یه خط کد اجرا نوشته و... عملا گیج کننده است. میخواستم بدونم برای ویرایش بخش های مختلف ووکامرس باید کدوم فایل ها رو ویرایش کنم؟ من فقط فهمیدم فایل add-to-card.php برای ویرایش دکمه افزودن به سبد خرید در برگه تک کالا (single-product.php) هست.

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

  • a_mogheimi

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲
    تشکر شده: ۱ بار
    # نوشته شده: ۸ سال پیش
    ۲۵ تیر ۱۳۹۴ - ۱۹:۲۰

    معمولا هر قسمتی رو که در نظر دارید ویرایش کنید با استفاده از inspect element و یا دیدن source page میتونید اون المان و یا توضیحات اون المان رو در سایت گیت هاب جستجو کنید به نتایج قابل قبولی میرسید

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    DariushGreat
  • DariushGreat

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۸
    تشکر شده: ۱۹ بار
    # نوشته شده: ۸ سال پیش
    ۲۹ تیر ۱۳۹۴ - ۱۴:۴۴

    a_mogheimi گفت:
    معمولا هر قسمتی رو که در نظر دارید ویرایش کنید با استفاده از inspect element و یا دیدن source page میتونید اون المان و یا توضیحات اون المان رو در سایت گیت هاب جستجو کنید به نتایج قابل قبولی میرسید

    ممنون
    این به فکر خودم رسیده بود. ولی سیستم ووکامرس فرق میکنه با این روش ها نمیشه تغییرش داد.

  • DariushGreat

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۸
    تشکر شده: ۱۹ بار
    # نوشته شده: ۸ سال پیش
    ۵ مرداد ۱۳۹۴ - ۰۹:۴۵

    بچه ها کمککککک !!!‌ :(

  • DariushGreat

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۸
    تشکر شده: ۱۹ بار
    # نوشته شده: ۸ سال پیش
    ۱۳ مرداد ۱۳۹۴ - ۱۱:۲۱

    خیلی ممنون از کمک های بی مانند دوستان!
    خودم کشفش کردم :\ ازونجایی که به سختی به دستش آوردم و میدونم ممکنه کسای دیگه ای مانند من دنبال همچنین چیزی باشن، پیشاپیش زکات دانشمو میدم و مطمئنم به کار خیلیا خواهد اومد.
    پیرامون شخصی سازی بخش های ووکامرس دو راه هست:
    1. دستکاری هسته ووکامرس (پیشنهاد نمیشه)
    2. بازنویسی رونوشت پرونده های ووکامرس در پوسته یا پوسته فرزند با بکارگیری هوک (پیشنهاد میشه و هم آسونه هم سخت)

    دستکاری هسته ووکامرس به هیچ عنوان پیشنهاد نمیشه. چون ممکنه چیزایی رو دستکاری کنیم و خرابی به بار بیاد و ازونجایی که به ساختار کد نویسی ووکامرس چیرگی نداریم برگشت ناپذیر باشه. جدای از این اگر ووکامرس بروز (آپدیت) بشه همه پرونده های دستکاری شده از میان میرن و دوباره از نو باید دستکاری ها رو انجام بدیم.

    گزینه های دوم و سوم مکمل هم هستن. بازنویسی رونوشت پرونده ها و بکارگیری هوک یا اد اکشن میتونن کمک بسیاری برای شخصی سازی بخش های گوناگون ووکامرس به ما داشته باشن.

    برای بازنویسی رونوشت پرونده های ووکامرس، از دایرکتوری افزونه پوشه templates رونوشت گرفته و در ریشه پوشه پوسته خودمون جایگذاری میکنیم. سپس نامش رو به woocommerce دگرگون میکنیم. اکنون کاری که باید انجام بدیم اینه که بدونیم چه بخشی رو میخوایم دگرگون کنیم برای نمونه پرونده single-product.php. اکنون باید روشن بشه که کجای این پرونده رو میخوایم شخصی سازی کنیم. برای نمونه من میخوام کلا سربرگ ها رو بردارم و فقط بررسی کالا (توضیحات محصول) رو داشته باشم. اکنون باید با ریموو اکشن سربرگ ها رو از کار بندازم. برای این کار در پرونده functions.php پوسته خودم کدها رو وارد میکنم:
    remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
    این کد اکشن سربرگ ها رو در جایگاه نخست از کار میندازه (10 پایان کد در اینجا نمایانگر جایگاه نمایش برونرفت کار یعنی سربرگ هاست). سربرگ ها و هرآنچه که باهاش بود رفت، اما من میخوام به گونه جداگانه بررسی کالا (توضیحات محصول)‌ رو برگردونم. پس:

    function woocommerce_template_product_description() {
    woocommerce_get_template( 'single-product/tabs/description.php' );
    }
    add_action( 'woocommerce_after_single_product_summary', 'woocommerce_template_product_description', 10 );

    این کدها در یک گام یک بخش از قالب را از نشانی پرونده های ووکامرس موجود در قالب فراخونی میکنه و نمایش میده. جایگاهش رو هم میشه با شماره های 10، 20 یا 30 مشخص کرد.

    بهترین سرچشمه (منبع) برای کار با هوک و اکشن ووکامرس دو نشانی زیر هستن:
    http://docs.woothemes.com/wc-apidocs/hook-docs.html
    http://docs.woothemes.com/documentation/plugins/woocommerce/woocommerce-codex/

    پرسشی بود در خدمتم البته اگر در توانم باشه.

درباره‌ی این موضوع