Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

פרויקטים בלינוקס - יש צורך באובייקט קוד פתוח של חנות מוצרים ב javascript?

Anonymous - 08/09/2009 - 09:32
נושא ההודעה: יש צורך באובייקט קוד פתוח של חנות מוצרים ב javascript?
שלום

פיתחתי פרוייקט של חנות מוצרים ב javascript כאילו זה אובייקט של עגלת קניות וחנות
ואני עשיתי את זה במסגרת פרוייקט אחר שלי.

אני כרגע עוד עובדת על זה במסגרת פרוייקט אחר שלי ואין לי זמן
וכרגע זה אובייקט חנות שאפשר לשחרר עדיין בלי הטמעה של שיטות תשלום שונות
(זה משהו שכל מפתח יכול להתאים בעצמו אני מניחה)

אני צריכה מתנדבים שיקחו את הקוד ויכניסו את זה לאיזה שרת או מקום שמבינים ב CSS ו javascript זה לא מסובך להבין את הקוד שכתבתי ויוסיפו דוקומנטציה וכל מה שצריך כי אין לי זמן לזה.

אם יש דרישה למשהו כזה בקוד פתוח אני כאן ורק כאן. ולעניין של כאן בלבד.
Anonymous - 08/09/2009 - 09:33
נושא ההודעה:
עוד משהו
מי שעוזר לי בהתנדבות יכול להכניס את עצמו לרשימה של המפתחים.
Anonymous - 08/09/2009 - 12:13
נושא ההודעה: את מוזמנת לפנות אלי במייל
omri@alink.co.il
confiq - 09/09/2009 - 00:17
נושא ההודעה:
"חנות מוצרים בJS?"

מה זה בדיוק? שומר בcookie כל המוצרים של החנות? עגלת קניות בJS?
aviavi - 09/09/2009 - 07:22
נושא ההודעה:
Email: aviavi8@gmail.com
Anonymous - 09/09/2009 - 07:37
נושא ההודעה:
confiq :
"חנות מוצרים בJS?"

מה זה בדיוק? שומר בcookie כל המוצרים של החנות? עגלת קניות בJS?


לא אל תדאג זה ממש חנות אמיתית אם אתה יוצא ממנה בלי לשלם אז המוצרים מוחזרים למקום אוטומטית Smile

אין שימוש בקוקיז וגם לא ממש צריך וגם לא צריך יוזר וסיסמא כי אמצעי התשלום הוא באמצעות אתר סליקה חיצוני כמו פייפל למשל.

יש הגבלת מספר המוצרים לעגלת קניות לפי מה שמגדירים מראש למרות שגם ניתן להסיר את ההגבלה הזאת.

אפשר לשנות את העיצוב

בעיקרון יש דיב נפרד לחנות ודיב נפרד לעגלה באותו דף
יש קצת פונקציות מחוץ לאובייקט שאפשר אחר כך לסדר את זה.

פונקציה של הוספת מוצר לחנות שהוא אוטמטית עולה עם האפשרות של להוסיף לעגלת קניות
הנתונים שנכללים בתצוגה של המוצר בחנות הם המחיר תמונה שלו והשם של המוצר בלי תאורים למרות שאפשר להוסיף מי שירצה אחרי או בצד או אפילו להסתפק בתיאור שמופיע ב ALT.

יש את האובייקט של העגלה שמוגבל לכמה מוצרים שירצו להגביל את גודל העגלה (זה מתאים למשל לעסקים בינוניים או קטנים עמותות ופרילנסרים)

כל פעם שאתה לוחץ על הוספת מוצר מהחנות לעגלה הוא אוטומטית מעדכן את הסכום לתשלום
וגם את העגלת קניות שבה אתה רואה בקטן את המוצר שזרקת לשם עם השם שלו והמחיר
וגם את ה website payment standard לפי הסטנדרט של פייפל אבל אפשר גם ליצור את הפונקציה הזאת לעוד אמצעי תשלום חוץ מפייפל.

והתשלום הוא דרך האתר של פייפל באמצעות כרטיס אשראי או חשבון פייפל למי שיש לו.

חלק מהפונקציות מקבלות טקסטים וזה בנוי ככה כדי שיהיה קל לתרגם מהמקום שמריצים את זה.

הקידוד הרצוי הוא UTF8
Anonymous - 09/09/2009 - 12:43
נושא ההודעה:
קוד:

function updateTotal(amount){
   document.getElementById("totaldiv").innerHTML=amount.toFixed(2);
}
function additemtostore(itemName,itemAmount,itemPicPath,imgAltMsg,id,cartobjName){
   txt='<div class="souvenirsItem" style="margin-left:25px;width:100px;" id="store'+id+'" name="store'+id+'">';
   txt+='<div class="souvenirsItemImage" >';
   txt+='<img src="'+itemPicPath+'" width="73px" height="124px" alt="'+imgAltMsg+'" />';
   txt+='</div>';
   txt+='<div class="souvenirsItemDesc">'+itemName+'</div>';
   txt+='<div class="souvenirsItemCost">'+itemAmount+'$</div>';
   txt+='<div class="souvenirsAddtocart" onclick="'+cartobjName+'.addItemToCart(\''+itemName+'\',\''+itemAmount+'\',\''+itemPicPath+'\',\''+imgAltMsg+'\',\''+id+'\'); ">Add to Cart</div> </div>';

itxt=document.getElementById('store').innerHTML;
itxt+=txt;
document.getElementById("store").innerHTML=itxt;
}

function clearItem(itemid){
x=document.getElementById(itemid);
x.parentNode.removeChild(x);
}

function cartobj(objname){
   this.oName=objname;
   this.maxItems=9;
   this.itemsCounter=0;
   this.totalAmount=0;
   this.addItemToCart= function (itemName,itemAmount,itemPicPath,imgAltMsg,id) {
            if (this.itemsCounter>=this.maxItems) {
               alert("The Cart Is Full");
            } else {

txt='<div class="souvenirsItem" style="margin-left:25px;width:100px;" id="cart'+id+'"><div class="cartItemImage" >';
txt+='<img src="'+itemPicPath+'" alt="'+imgAltMsg+'" />';
txt+='</div><div class="souvenirsItemDesc">'+itemName+'</div><div class="souvenirsItemCost">'+itemAmount+'$</div><div class="souvenirsAddtocart" onclick="clearItem(\'cart'+id+'\');'+this.oName+'.removeItem(\''+itemAmount+'\');">Remove</div> </div>';

itxt=document.getElementById("cart").innerHTML;
itxt+=txt;
document.getElementById("cart").innerHTML=itxt;

               this.itemsCounter++;
               this.totalAmount=this.totalAmount+parseFloat(itemAmount);
               updateTotal(this.totalAmount);
            }
             };
   this.removeItem = function (itemAmount) {
      this.itemsCounter--;
      this.totalAmount=this.totalAmount-parseFloat(itemAmount);
      updateTotal(this.totalAmount);
      document.getElementById("souvenirsCheckout").innerHTML=retPaypalCartUploadBtn();
   }
}

function myShopingCart(tmsg){
   showdiv('cart');
   vanishdiv('store');
   document.getElementById('conheader').innerHTML=tmsg;
   document.getElementById("backshopingbtn").style.display="block";
   txt="<div onclick='retPaypalCartUploadBtn()'>some Paypal text here<div>";
   document.getElementById("souvenirsCheckout").innerHTML=retPaypalCartUploadBtn();
}

function continueshoping(tmsg) {
   vanishdiv("cart");
   showdiv("store");
   document.getElementById('conheader').innerHTML=tmsg;
   document.getElementById("backshopingbtn").style.display="none";
   txt='<img src="images/checkout.png" style="border:0;height:20px;width:115px;" onclick="myShopingCart(\'Your Shopping Cart\')" />';
   document.getElementById("souvenirsCheckout").innerHTML=txt;
}

function retPaypalCartUploadBtn() {
//Check the cart is empty
   mycart=document.getElementById("cart");
   if (mycart.hasChildNodes()==false){
      //alert(" empty cart");
      return "";   
   }

   numOfItems=mycart.childNodes.length;


//PAYPAL BTN CREATION
   //items part
   itxt='';
   for(i=0;i<numOfItems;i++) {
      iname=mycart.childNodes[i].childNodes[1].firstChild.nodeValue;
      iAmt=mycart.childNodes[i].childNodes[2].firstChild.nodeValue;
      amt=parseFloat(iAmt).toFixed(2);
      itemnumber=i+1;
      itxt+='<input type="hidden" name="item_name_'+itemnumber+'" value="'+iname+'">';
      itxt+='<input type="hidden" name="amount_'+itemnumber+'" value="'+amt+'">';
   }


    myNotifyUrl="http://85.250.70.176/workspace/jhl/myIpnManager.php";
//if your acount use pp ipn set it
//   paypalUrl="https://www.sandbox.paypal.com/cgi-bin/webscr";
   paypalUrl="https://www.paypal.com/cgi-bin/webscr";

   //pixelGifUrl="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif";
   pixelGifUrl="https://www.paypal.com/en_US/i/scr/pixel.gif";

   ppAcountbizmail="karmimo@netvision.net.il";
//set your acount mail
   btnimg="images/ppco.gif";

   htxt='<form id="ppcart" name="ppcart" action="'+paypalUrl+'" method="post" target="_blank">';
   htxt+='<input type="hidden" name="business" value="'+ppAcountbizmail+'">';
//   htxt+='<input type="hidden" name="test_ipn" value="1">'; //only if it is sandbox
   htxt+='<input type="hidden" name="cmd" value="_cart">';
   htxt+='<input type="hidden" name="upload" value="1">';
   htxt+='<input type="hidden" name="notify_url" value="'+myNotifyUrl+'">';
   btxt='<input type="hidden" name="cbt" value="Return to Site">';
   btxt+='<input type="hidden" name="currency_code" value="USD">';
   btxt+='<input type="image" style="height:20px;width:115px;border:0;" name="submit" border="0" src="'+btnimg+'" alt="PayPal - The safer, easier way to pay    online" style="border:0px;width:125px;">';
   btxt+=' <img alt="" border="0" width="1" height="1" src="'+pixelGifUrl+'" style="visibility:hidden"> </form>';
   return (htxt+itxt+btxt);

}
   


זה פחות או יותר הקוד שיניתי פרטים וצריך לשנות בהתאם אבל זה שלד בסיסי שדורש שיפוץ שהתעצלתי לעשות

הקוד HTML צריך להכיל DIV עם id
אחד של cart
אחד של store
ועוד אחד totaldiv להציג את הסכום הכולל של המוצרים
ועוד אחד שיציג את הלחצן של checkout וכאלה שה id שלו הוא
souvenirsCheckout
ואחד backshopingbtn
elcuco - 09/09/2009 - 15:02
נושא ההודעה:
כרמית, האם זהו כל הקוד?

אם כן, מי מתנדב לפתוח פרוייקט ב-google code? אני בזמן האחרון נוטה יותר לכיוון של git, אבל נראה לי שזה overkill עבור קהל היעד של המפתחים.

אם כרמית אומרת שזה כל הקוד, ואף אחד לא מרים את הכפפה - אני מעלה את זה ל-google code עוד יום או יומיים.
ozzyboy - 09/09/2009 - 15:26
נושא ההודעה:
דווקא יש הרבה מאד פרוייקטי WEB שמתארחים ב GITHUB. למה לא לשם?
elcuco - 09/09/2009 - 15:53
נושא ההודעה:
ozzyboy :
דווקא יש הרבה מאד פרוייקטי WEB שמתארחים ב GITHUB. למה לא לשם?


יצא לי לדבר עם הרבה מתכנתי web והרבה פעמים cvs/svn זה overkill עבורם Smile

כמו כן, כרמית, אשמח לקבל רישיון. אחרת, הנחת היסוד היא public domain ואני אאנוס את הקוד בתור GPL3 לצורך הכסתח (פויה אני לא אוהב את הרישיון הזה...).
Anonymous - 09/09/2009 - 16:28
נושא ההודעה:
מה זה אוברקיל? אין לי בעיה עם שרת גרסאות שזו תהיה הגרסה הראשונה כאילו ושיתחילו להתמסר עם זה מסירות וגם לא אכפת לי שיעלו את זה לכמה שרתים.

אין לי בעיה עם GPL בכל גירסה שהיא כל עוד זה מאפשר למי שרוצה לפתח לפתח
ולמסור הלאה עם אותו רישיון שיתופי ולהפיץ.

זה פחות או יותר כל הקוד בלי ה HTML
לא משהו מורחב במיוחד (למרות שאפשר לשפץ את זה או לכתוב דברים אחרת ביותר זמן)
Anonymous - 09/09/2009 - 16:36
נושא ההודעה:
אם מדובר על קובץ אחד או שניים, כל מי שלא רוצה להסתבך יכול להריד ידנית ממשק הווב.
Anonymous - 10/09/2009 - 02:11
נושא ההודעה:
הכוונות טובות,
אבל אין טעם להפוך כל התעטשות של מתכנת ל"פרויקט קוד פתוח".

אתם מדברים כרגע על לפתוח פרויקט ב google code עבור ~100 שורות קוד, שאפילו לא נראות לי מעניינות\איכותיות(בלי שום כוונה לפגוע) במיוחד...
לא נראה לכם קצת מגוחך?

הרי לוקח חצי שעה לכתוב כזה דבר שזה בערך הזמן שייקח למישהו שיכול להיעזר בזה למצוא את זה, לקרוא ולהבין את זה, ולהתאים את זה לשימושו. (אם בכלל מישהו יחשוב לחפש "פרויקט קוד פתוח" שיחליף בשבילו חצי שעה של תכנות).
Anonymous - 10/09/2009 - 11:49
נושא ההודעה:
בטח שכן.
יש טעם להפוך כל פלוץ גם של מתכנת לפרוייקט קוד פתוח.
אגב אם זה לוקח לך חצי שעה תיכנות למה עד היום לא זרקת את הפלוץ הזה לחלל האויר?

אני יכולה לעבוד לבד בלי לשתף אף אחד בשום כלום.
וגם בלי לחסוך את השניה הזאת של תיכנות כמו שאמרת...

אבל בגלל שאני אוהבת את ישראל ואת הקהילה וגם אותך Smile
בא לי לעשות תרגיל ולהריץ משהו לא מסובך ופשות
שכל אחד יכול לתרום לו דברים טובים או דברים לא טובים

למה אתה לא משתף את הקהילה בפרוייקטים שלך?

אגב אמרת שזה חצי שעה תיכנות? אולי זה נכון
אבל זה גם אולי חודש של ללמוד איך לעבוד עם paypal למשל
שזה יכול לחסוך לך איזה חודש או חודשיים של היתקעות בתקנים שלהם
ובהתלבטות עם איזה מהכלים שלהם אתה בוחר לקחת ולהריץ.

טוב אפשר להבין את מי שלא מעריך פלוצים

בכל מקרה שתדעו שאני מעריכה כל פלוץ של מתכנת
ואני אשמח מאוד אם כל אחד יתרום את הפלוץ שלו על הדרך בכיף.
elcuco - 10/09/2009 - 18:53
נושא ההודעה:
http://code.google.com/p/ojscart

מי שרוצה שיבקש ממני להצטרף לפרוייקט, הוא יתצרף חופשי.

סידרתי את הקוד (דרעק של קוד כתב כרמית... אינדנטציה זאת מילה קשה...). היו חסרים שני divs שכרמית שכחה, והדבר הזה בגדול עובד. מצריך קצת עבודת css כדי לגרום לדבר הזה להיראות כמו שצריך, עוד קצת ניקוי של קוד, תיעוד.

שלב הבא - להמיר את הדרעק הזה להשתמש ב-JQuery.

עריכה:
לכל מי שנגד המהלך - סתום את הפה וכתוב קוד, ככה תוכל להפוך את העולם ליפה יותר Smile
elcuco - 14/03/2015 - 11:03
נושא ההודעה:
הקפצה:

גוגל הודיעו שהם סוגרים את GoogleCode ואם מישהו לא ייקח את הקוד הזה הוא יעלם. אני לא מתכוון לתחק אותו.

בקהילה שמהללת קוד פתוח, את המיעוט המוחלט שבאמת שיחרר קוד חופשי. תודה כרמית.
Anonymous - 14/03/2015 - 11:28
נושא ההודעה:
elcuco :
הקפצה:

גוגל הודיעו שהם סוגרים את GoogleCode ואם מישהו לא ייקח את הקוד הזה הוא יעלם. אני לא מתכוון לתחק אותו.

בקהילה שמהללת קוד פתוח, את המיעוט המוחלט שבאמת שיחרר קוד חופשי. תודה כרמית.


אולי נעביר לגיט האב?
לחצתי על הכפתור של export to github.
הפרוייקט הועתק לrepository:
https://import.github.com/Elia-Sh/ojscart

אני כנראה לא אתחזק את הקוד בעצמי Smile
אבל לפחות הוא הועתק למקום שלא יסגר בקרוב Smile
Anonymous - 14/03/2015 - 11:35
נושא ההודעה:
נ.ב. אתם מוזמנים לתרום
Anonymous - 14/03/2015 - 15:24
נושא ההודעה:
Anonymous :
elcuco :
הקפצה:

גוגל הודיעו שהם סוגרים את GoogleCode ואם מישהו לא ייקח את הקוד הזה הוא יעלם. אני לא מתכוון לתחק אותו.

בקהילה שמהללת קוד פתוח, את המיעוט המוחלט שבאמת שיחרר קוד חופשי. תודה כרמית.


אולי נעביר לגיט האב?
לחצתי על הכפתור של export to github.
הפרוייקט הועתק לrepository:
https://import.github.com/Elia-Sh/ojscart

אני כנראה לא אתחזק את הקוד בעצמי Smile
אבל לפחות הוא הועתק למקום שלא יסגר בקרוב Smile


קישור נכון:
https://github.com/Elia-Sh/ojscart
Anonymous - 14/03/2015 - 15:34
נושא ההודעה:
תודה על התיקון!
כל הזמנים הם GMT + 2 שעות