سلام خدمت دوستان او اس کلاس فارسی

در این آموزش میخواهیم شما را با نحوه نمایش مستقیم آگهی بعد از ثبت آگهی در او اس کلاس نشان دهیم در حالت معمولی و استاندارد او اس کلاس بعد از ثبت آگهی در او اس کلاس کاربر به صفحه دسته بندی آگهی که انتخاب کرده بود فرستاده می شود و اگر آگهی در حالت تایید توسط مدیریت قرار نگرفته باشد در همان دسته بندی که آگهی خود را انتخاب کرده بود آگهی خود را مشاهده می کند ولی اگر درحالت تایید توسط مدیریت قرار گرفته باشد به دسته بندی که آگهی خود را انتخاب کرده بود فرستاده می شود ولی این بار آگهی خود را مشاهده نمی کند این نکته ای بود که باید قبل از آموزش گفته می شد و با روند ثبت آگهی در او اس کلاس آشنا می شدید.

خب بریم سراغ آموزش:

برای اینکه بتوانیم آگهی که کاربر ثبت می کند بعد از ثبت آگهی به صفحه دلخواه فرستاده شود ما باید از هوک های او اس کلاس استفاده کنیم بدون نیاز به تغییر در هسته و ما در این آموزش از هوک posted_item استفاده خواهیم کرد.

برای ریدایرکت کردن(بعد از ثبت شدن آگهی) یک تابع می نویسیم و محل ریدایرکت کاربر را انتخاب می کنیم ما در تابع زیر آدرس ریدایرکت را نمایش خود آگهی را انتخاب کرده ایم.

function faosclass_redirect_to_landing($item) {
        View::newInstance()->_exportVariableToView('item', $item);
        header('Location: ' . osc_item_url()); exit;
    }

و در آخرین مرحله این تابع را به هوک posted_item می فرستیم به صورت زیر:

 osc_add_hook('posted_item', 'faosclass_redirect_to_landing');

از این به بعد تمامی آگهی هایی که ثبت می شوند به آگهی ثبت شده بصورت خودکار ریدایرکت می شوند.

حتما بخوانید:  آموزش بروز رسانی او اس کلاس + ویدیو

جمع بندی نهایی:

خطوط زیر را در فایل functions.php در قالب خود قرار دهید.

 function faosclass_redirect_to_landing($item) {
        View::newInstance()->_exportVariableToView('item', $item);
        header('Location: ' . osc_item_url()); exit;
    }
    osc_add_hook('posted_item', 'faosclass_redirect_to_landing');

 

در آموزش های بعدی شما را با ریدایرکت کردن کاربر به صفحه دلخواه خدمت شما خواهیم بود.