Help Center
سازگاری هوک ها و پلاگین های سفارشی
هنگامی که یک صفحه فروشگاه سفارشی یا طرحبندی صفحه محصول ایجاد میکنید، تمام المان های پیشفرض را تمیز میکنید و آن را فقط با المان هایی که نیاز دارید ترکیب میکنید. با انجام این کار، شما همچنین تمام هوک های استاندارد PHP را که به طور پیش فرض با ووکامرس ارائه می شوند، حذف می کنید. و این اغلب منجر به مشکلاتی با سازگاری افزونه های شخص ثالث می شود که به آن هوک ها متکی هستند. برای حل این مشکل قالب ما دارای یک المان خاص به نام “هوک ووکامرس” است. هنگامی که یک طرح بندی سفارشی ایجاد می کنید و می بینید که برخی از قابلیت های اضافی از افزونه در این صفحه وجود ندارد، باید بفهمید که کدام هوک برای این افزونه مورد نیاز است و آن را به صفحه محصول خود اضافه کنید. می توانید به مستندات افزونه مراجعه کنید یا پشتیبانی کنید یا همه هوک ها را یک به یک امتحان کنید.
بیایید ببینید با استفاده از افزونه «Extra product options For WooCommerce» در عمل چگونه کار میکند. این افزونه به شما امکان می دهد فیلدهای اضافه از جمله فیلدهای متنی، چک باکس ها، فایل ها، دکمه های رادیویی و موارد دیگر را به صفحه محصول خود اضافه کنید. وقتی چند فیلد سفارشی را در افزونه اضافه میکنید، فوراً در صفحه محصول ظاهر میشوند.

اما وقتی یک طرحبندی صفحه تک محصول سفارشی دارید که با المنتور ساخته شده است، این فیلدها را در صفحه محصول نخواهید دید. زیرا این افزونه از هوک ووکامرس “woocommerce_before_single_product” برای نمایش محتوای سفارشی خود استفاده می کند. بنابراین برای رفع مشکل باید طرح سفارشی خود را ویرایش کنید و با استفاده از یک المان مناسب این هوک را اضافه کنید.

در نتیجه، شما طرح سفارشی خود را با فیلدهای اضافی اضافه شده توسط افزونه همانطور که در تصویر مشاهده می کنید دارید. همین منطق برای صفحات سبد خرید، پرداخت و آرشیو محصولات نیز کار می کند.

این المان گزینه ای برای “اقدامات پاک” دارد. معمولاً برای حذف تمام عناصر پیشفرض که توسط خود ووکامرس هوک شدهاند، باید فعال شود. شما می توانید تمام این المان ها را با استفاده از ویجت های مناسب نمایش دهید تا نیازی به نمایش آنها با هوک نباشد. از هوک ها معمولاً برای اطمینان از سازگاری با افزونه های سوم یا افزودن کد PHP سفارشی شما استفاده می شود.