رفتن به مطلب

M@hdi71

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

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

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

نوشته‌ها ارسال شده توسط M@hdi71

  1. در 6 دقیقه قبل، ToranjArts گفته است :

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

    مطمئن باش دقیقا میدونم چی میخوای و راهنماییت میکنم :)

    سایتتون رو دیدم (زیبا و جالب) انشاالله موفق باشید

    1- محصولات شما متغییر هست

    2- ویژگی که شما برای این کار استفاده کردید مقدارش از پیش تعریف شده است اما ویژگی که مدنظر من هست مقدارش رو باید در صفحه ویرایش محصول خودم وارد کنم نه اینکه مشتری بخواد گزینه ای رو انتخاب کنه

    مثال:

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

    .   .  
    مشخصات نرم افزاری - Samsung DeX (desktop experience support)
    - Fast battery charging (Quick Charge 2.0)
    - Qi/PMA wireless charging (market dependent)
    - ANT+ support
    - Bixby natural language commands and dictation
    - MP4/DivX/XviD/H.265 player
    - MP3/WAV/eAAC+/FLAC player
    - Photo/video editor
    - Document editor
  2. در 15 دقیقه قبل، ToranjArts گفته است :

    خب منم همینو دارم میگم.

    باید اول بری یه ویژگی بسازی به نام سایز:

    البته مثلا، بعد براش مقدار تعریف کنی و دستی مقدار بدی. 

    در نهایت هم محصولت رو باید متغیر بسازی که این مقدار ها برای مشتری قابل انتخاب باشن. حالا اگه میخوای کامل برات اینجا توضیح مینویسم که بری و انجام بدی و حالشو ببری

    این چیزی که شما می فرمایید محصول متغییر اما سوال من کلا یه چیز دیگست.

  3. در 18 دقیقه قبل، ToranjArts گفته است :

    ببین، اساتید نیستم ولی کمکت میکنم تا اونجایی که بدونم.

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

    ممنون از توجهتون

    اما فکر کنم منظورم رو درست نتونستم برسونم

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

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

    42

    44

    48

    مشکل اینه که مقدار ویژگی ها توی تگ <input> قرار داره و خاصیت این تگ اینه که متن در یک خط قرار میگیره و نمیشه به خط بعدی رفت. حالا باید این رو یه جوری تغییر داد یا کدش رو دستکاری کرد یا افزونه ای برای این کار پیدا کرد که من تا حالا موفق نشدم.

  4. ممنونم از پاسختون

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

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

  5. نمیدونم کارم درست بوده یا نه (کد نویسی بلد نیستم) اما کد این قسمت رو که در فایل html-product-attribute.php بود از

    								<input type="text" name="attribute_values[<?php echo $i; ?>]" value="<?php
    
    									// Text attributes should list terms pipe separated
    									echo esc_attr( wc_implode_text_attributes( wp_list_pluck( $attribute->get_terms(), 'name' ) ) );
    
    								?>" placeholder="<?php
    
    									/* translators: %s: WC_DELIMITER */
    									printf( esc_attr__( '"%s" separate terms', 'woocommerce' ), WC_DELIMITER );
    
    								?>" />

    تغییر دادم به

    <textarea name="attribute_values[<?php echo $i; ?>]" cols="5" rows="5" placeholder="<?php /* translators: %s: WC_DELIMITER */ printf( esc_attr__( '"%s" separate terms', 'woocommerce' ), WC_DELIMITER );	?>"><?php echo esc_attr( wc_implode_text_attributes( wp_list_pluck( $attribute->get_terms(), 'name' ) ) ); ?></textarea>

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

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

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

     

  7. سلام

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

    • امتیاز 1
  8. سلام

    سوالم اینه که چطور میشه توی ووکامرس مقدار ویژگی محصولات رو در چند خط نوشت؟ (مثل پرستاشاپ)

    مثال:

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

    Octa-core (4x2.3 GHz & 4x1.7 GHz) - EMEA
    Octa-core (4x2.35 GHz Kryo & 4x1.9 GHz Kryo) - USA & China

    اما وقتی خط اول رو می نویسم و برای رفتن به خط بعد اینتر رو میزنم بجای رفتن به خط بعد صفحه ذخیره میشه!

    باتشکر

  9. سلام

    در افزونه Download Monitor این امکان وجود داره که برای هر دانلودی که تعریف می کنیم چندین لینک دانلود پیوست کنیم و برای هر لینک هم یک id تعیین میشه و  برای هر لینک هم میشه یک نسخه تعیین کرد.

    سوالم اینه که این امکان وجود داره که بشه به هر کدوم از این idها لینک مستقیم داد؟

    مثال:

    یک دانلود تعریف میکنیم با id =777 و 3 فایل یا لینک دانلود بهش پیوست می کنیم.

    id فایل اول=778

    id فایل دوم=779

    id فایل سوم=780

    لینکش هم به این صورت میشه:

    wp-parsi.com.com/download/777

    حالا چطور باید به فایلی که با id=779 مشخص شده لینک داد؟ چون به طور پیشفرض وقتی آدرس "wp-parsi.com.com/download/777" رو وارد می کنیم فایلی که در رتبه اول وجود داره (بالاتر از همه) دانلود میشه.

    با تشکر

  10. ممنونم از پاسختون

    اگه اشتباه میگم شما اصلاح بفرمایید:

    این افزونه ها رو من نصب کردم، این ها افزونه سرچ هستند درسته؟ مثل سرچی که توی خود قالب به صورت پیشفرض هست و البته با امکاناتی بیشتر؟

    اما من یه چیزی می خوام دقیقا مثل Ctrl+F فایر فاکس. و این کدی هم که توی پست اول گذاشتم همین کار رو می کنه ولی فقط مشکلش اینه که باید بعد از نوشتن متن دکمه Alt کیبورد رو یکبار فشار بدیم و بعد روی جستجو کلیک کنیم تا کلمه مورد جستجو رو پیدا کنه.

    بازم از وقتی که گذاشتید برای پاسخ متشکرم

  11. سلام

    می خوام یه برگه درست کنم و یکسری مطالب داخلش بذارم و نیاز هست که کاربر بتونه بین کلمات جستجو کنه به همین دلیل نیاز دارم به یک کادر جستجو مثل Ctrl+F فایرفاکس که کاربر بتونه توی متن جستجو کنه.

    کد زیر رو پیدا کردم ولی مشکل اینه که بعد از نوشتن کلمه مورد نظر باید کلید Alt رو یکبار فشار بدی و بعد روی دکمه جستجو کلیک کنید. می خواستم بدونم افزونه یا کدی (مثل Ctrl+F فایرفاکس) برای اینکار هست که درست کار کنه یا میشه همین کد رو درست کرد که دیگه نیاز به زدن کلید Alt نباشه؟

    با تشکر

    <html>
    
    <body>
    
    <script>
    <!-- Hide from old browsers
    
    
    /******************************************
    * Find In Page Script -- Submitted/revised by Alan Koontz (alankoontz@REMOVETHISyahoo.com)
    * Visit Dynamic Drive (http://www.dynamicdrive.com/) for full source code
    * This notice must stay intact for use
    ******************************************/
    
    // revised by Alan Koontz -- May 2003
    
    var TRange = null;
    var dupeRange = null;
    var TestRange = null;
    var win = null;
    
    
    // SELECTED BROWSER SNIFFER COMPONENTS DOCUMENTED AT
    // http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
    
    var nom = navigator.appName.toLowerCase();
    var agt = navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_ie = (agt.indexOf("msie") != -1);
    var is_ie4up = (is_ie && (is_major >= 4));
    var is_not_moz = (agt.indexOf('netscape')!=-1)
    var is_nav = (nom.indexOf('netscape')!=-1);
    var is_nav4 = (is_nav && (is_major == 4));
    var is_mac = (agt.indexOf("mac")!=-1);
    var is_gecko = (agt.indexOf('gecko') != -1);
    var is_opera = (agt.indexOf("opera") != -1);
    
    
    // GECKO REVISION
    
    var is_rev=0
    if (is_gecko) {
    temp = agt.split("rv:")
    is_rev = parseFloat(temp[1])
    }
    
    
    // USE THE FOLLOWING VARIABLE TO CONFIGURE FRAMES TO SEARCH
    // (SELF OR CHILD FRAME)
    
    // If you want to search another frame, change from "self" to
    // the name of the target frame:
    // e.g., var frametosearch = 'main'
    
    //var frametosearch = 'main';
    var frametosearch = self;
    
    
    function search(whichform, whichframe) {
    
    // TEST FOR IE5 FOR MAC (NO DOCUMENTATION)
    
    if (is_ie4up && is_mac) return;
    
    // TEST FOR NAV 6 (NO DOCUMENTATION)
    
    if (is_gecko && (is_rev <1)) return;
    
    // TEST FOR Opera (NO DOCUMENTATION)
    
    if (is_opera) return;
    
    // INITIALIZATIONS FOR FIND-IN-PAGE SEARCHES
    
    if(whichform.findthis.value!=null && whichform.findthis.value!='') {
    
    str = whichform.findthis.value;
    win = whichframe;
    var frameval=false;
    if(win!=self)
    {
    
    frameval=true; // this will enable Nav7 to search child frame
    win = parent.frames[whichframe];
    
    }
    
    
    }
    
    else return; // i.e., no search string was entered
    
    var strFound;
    
    // NAVIGATOR 4 SPECIFIC CODE
    
    if(is_nav4 && (is_minor < 5)) {
    
    strFound=win.find(str); // case insensitive, forward search by default
    
    // There are 3 arguments available:
    // searchString: type string and it's the item to be searched
    // caseSensitive: boolean -- is search case sensitive?
    // backwards: boolean --should we also search backwards?
    // strFound=win.find(str, false, false) is the explicit
    // version of the above
    // The Mac version of Nav4 has wrapAround, but
    // cannot be specified in JS
    
    
    }
    
    // NAVIGATOR 7 and Mozilla rev 1+ SPECIFIC CODE (WILL NOT WORK WITH NAVIGATOR 6)
    
    if (is_gecko && (is_rev >= 1)) {
    
    if(frameval!=false) win.focus(); // force search in specified child frame
    strFound=win.find(str, false, false, true, false, frameval, false);
    
    // The following statement enables reversion of focus 
    // back to the search box after each search event 
    // allowing the user to press the ENTER key instead
    // of clicking the search button to continue search.
    // Note: tends to be buggy in Mozilla as of 1.3.1
    // (see www.mozilla.org) so is excluded from users 
    // of that browser.
    
    if (is_not_moz) whichform.findthis.focus();
    
    // There are 7 arguments available:
    // searchString: type string and it's the item to be searched
    // caseSensitive: boolean -- is search case sensitive?
    // backwards: boolean --should we also search backwards?
    // wrapAround: boolean -- should we wrap the search?
    // wholeWord: boolean: should we search only for whole words
    // searchInFrames: boolean -- should we search in frames?
    // showDialog: boolean -- should we show the Find Dialog?
    
    
    }
    
    if (is_ie4up) {
    
    // EXPLORER-SPECIFIC CODE revised 5/21/03
    
    if (TRange!=null) {
    
    TestRange=win.document.body.createTextRange();
    
    
    
    if (dupeRange.inRange(TestRange)) {
    
    TRange.collapse(false);
    strFound=TRange.findText(str);
    if (strFound) {
    //the following line added by Mike and Susan Keenan, 7 June 2003
    win.document.body.scrollTop = win.document.body.scrollTop + TRange.offsetTop;
    TRange.select();
    }
    
    
    }
    
    else {
    
    TRange=win.document.body.createTextRange();
    TRange.collapse(false);
    strFound=TRange.findText(str);
    if (strFound) {
    //the following line added by Mike and Susan Keenan, 7 June 2003
    win.document.body.scrollTop = TRange.offsetTop;
    TRange.select();
    }
    
    
    
    }
    }
    
    if (TRange==null || strFound==0) {
    TRange=win.document.body.createTextRange();
    dupeRange = TRange.duplicate();
    strFound=TRange.findText(str);
    if (strFound) {
    //the following line added by Mike and Susan Keenan, 7 June 2003
    win.document.body.scrollTop = TRange.offsetTop;
    TRange.select();
    }
    
    
    }
    
    }
    
    if (!strFound) alert ("String '"+str+"' not found!") // string not found
    
    
    }
    // -->
    </script>
    
    <!-- EXAMPLE FORM OF FIND-IN-PAGE SEARCH USING SUBMIT (ALLOWING 'ENTER/RETURN' KEY PRESS EVENT) -->
    <form name="form1" onSubmit="search(document.form1, frametosearch); return false"><input type="text" name="findthis" size="15" title="Press 'ALT s' after clicking submit to repeatedly search page"> <input type="submit" value="Find in Page" ACCESSKEY="s"></form>
    
    </body>
    
    </html>

     

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