פורסם: 08/09/2009 - 09:32
נושא ההודעה: יש צורך באובייקט קוד פתוח של חנות מוצרים ב javascript?
|
שלום
פיתחתי פרוייקט של חנות מוצרים ב javascript כאילו זה אובייקט של עגלת קניות וחנות
ואני עשיתי את זה במסגרת פרוייקט אחר שלי.
אני כרגע עוד עובדת על זה במסגרת פרוייקט אחר שלי ואין לי זמן
וכרגע זה אובייקט חנות שאפשר לשחרר עדיין בלי הטמעה של שיטות תשלום שונות
(זה משהו שכל מפתח יכול להתאים בעצמו אני מניחה)
אני צריכה מתנדבים שיקחו את הקוד ויכניסו את זה לאיזה שרת או מקום שמבינים ב CSS ו javascript זה לא מסובך להבין את הקוד שכתבתי ויוסיפו דוקומנטציה וכל מה שצריך כי אין לי זמן לזה.
אם יש דרישה למשהו כזה בקוד פתוח אני כאן ורק כאן. ולעניין של כאן בלבד.
|
|
חזרה לתוכן הדיון |
פורסם: 08/09/2009 - 09:33
נושא ההודעה:
|
עוד משהו
מי שעוזר לי בהתנדבות יכול להכניס את עצמו לרשימה של המפתחים.
|
|
חזרה לתוכן הדיון |
פורסם: 08/09/2009 - 12:13
נושא ההודעה: את מוזמנת לפנות אלי במייל
|
|
|
חזרה לתוכן הדיון |
פורסם: 09/09/2009 - 00:17
נושא ההודעה:
|
"חנות מוצרים בJS?"
מה זה בדיוק? שומר בcookie כל המוצרים של החנות? עגלת קניות בJS?
_________________ Computers are incredibly fast, accurate and stupid. Human beings are incredibly slow, inaccurate and brilliant. Together they are powerful beyond imagination.
unknown --
|
|
חזרה לתוכן הדיון |
פורסם: 09/09/2009 - 07:22
נושא ההודעה:
|
|
|
חזרה לתוכן הדיון |
פורסם: 09/09/2009 - 07:37
נושא ההודעה:
|
confiq : | "חנות מוצרים בJS?"
מה זה בדיוק? שומר בcookie כל המוצרים של החנות? עגלת קניות בJS? |
לא אל תדאג זה ממש חנות אמיתית אם אתה יוצא ממנה בלי לשלם אז המוצרים מוחזרים למקום אוטומטית
אין שימוש בקוקיז וגם לא ממש צריך וגם לא צריך יוזר וסיסמא כי אמצעי התשלום הוא באמצעות אתר סליקה חיצוני כמו פייפל למשל.
יש הגבלת מספר המוצרים לעגלת קניות לפי מה שמגדירים מראש למרות שגם ניתן להסיר את ההגבלה הזאת.
אפשר לשנות את העיצוב
בעיקרון יש דיב נפרד לחנות ודיב נפרד לעגלה באותו דף
יש קצת פונקציות מחוץ לאובייקט שאפשר אחר כך לסדר את זה.
פונקציה של הוספת מוצר לחנות שהוא אוטמטית עולה עם האפשרות של להוסיף לעגלת קניות
הנתונים שנכללים בתצוגה של המוצר בחנות הם המחיר תמונה שלו והשם של המוצר בלי תאורים למרות שאפשר להוסיף מי שירצה אחרי או בצד או אפילו להסתפק בתיאור שמופיע ב ALT.
יש את האובייקט של העגלה שמוגבל לכמה מוצרים שירצו להגביל את גודל העגלה (זה מתאים למשל לעסקים בינוניים או קטנים עמותות ופרילנסרים)
כל פעם שאתה לוחץ על הוספת מוצר מהחנות לעגלה הוא אוטומטית מעדכן את הסכום לתשלום
וגם את העגלת קניות שבה אתה רואה בקטן את המוצר שזרקת לשם עם השם שלו והמחיר
וגם את ה website payment standard לפי הסטנדרט של פייפל אבל אפשר גם ליצור את הפונקציה הזאת לעוד אמצעי תשלום חוץ מפייפל.
והתשלום הוא דרך האתר של פייפל באמצעות כרטיס אשראי או חשבון פייפל למי שיש לו.
חלק מהפונקציות מקבלות טקסטים וזה בנוי ככה כדי שיהיה קל לתרגם מהמקום שמריצים את זה.
הקידוד הרצוי הוא UTF8
|
|
חזרה לתוכן הדיון |
פורסם: 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
|
|
חזרה לתוכן הדיון |
פורסם: 09/09/2009 - 15:02
נושא ההודעה:
|
כרמית, האם זהו כל הקוד?
אם כן, מי מתנדב לפתוח פרוייקט ב-google code? אני בזמן האחרון נוטה יותר לכיוון של git, אבל נראה לי שזה overkill עבור קהל היעד של המפתחים.
אם כרמית אומרת שזה כל הקוד, ואף אחד לא מרים את הכפפה - אני מעלה את זה ל-google code עוד יום או יומיים.
|
|
חזרה לתוכן הדיון |
פורסם: 09/09/2009 - 15:26
נושא ההודעה:
|
דווקא יש הרבה מאד פרוייקטי WEB שמתארחים ב GITHUB. למה לא לשם?
|
|
חזרה לתוכן הדיון |
פורסם: 09/09/2009 - 15:53
נושא ההודעה:
|
ozzyboy : | דווקא יש הרבה מאד פרוייקטי WEB שמתארחים ב GITHUB. למה לא לשם? |
יצא לי לדבר עם הרבה מתכנתי web והרבה פעמים cvs/svn זה overkill עבורם
כמו כן, כרמית, אשמח לקבל רישיון. אחרת, הנחת היסוד היא public domain ואני אאנוס את הקוד בתור GPL3 לצורך הכסתח (פויה אני לא אוהב את הרישיון הזה...).
|
|
חזרה לתוכן הדיון |
פורסם: 09/09/2009 - 16:28
נושא ההודעה:
|
מה זה אוברקיל? אין לי בעיה עם שרת גרסאות שזו תהיה הגרסה הראשונה כאילו ושיתחילו להתמסר עם זה מסירות וגם לא אכפת לי שיעלו את זה לכמה שרתים.
אין לי בעיה עם GPL בכל גירסה שהיא כל עוד זה מאפשר למי שרוצה לפתח לפתח
ולמסור הלאה עם אותו רישיון שיתופי ולהפיץ.
זה פחות או יותר כל הקוד בלי ה HTML
לא משהו מורחב במיוחד (למרות שאפשר לשפץ את זה או לכתוב דברים אחרת ביותר זמן)
|
|
חזרה לתוכן הדיון |
פורסם: 09/09/2009 - 16:36
נושא ההודעה:
|
אם מדובר על קובץ אחד או שניים, כל מי שלא רוצה להסתבך יכול להריד ידנית ממשק הווב.
|
|
חזרה לתוכן הדיון |
פורסם: 10/09/2009 - 02:11
נושא ההודעה:
|
הכוונות טובות,
אבל אין טעם להפוך כל התעטשות של מתכנת ל"פרויקט קוד פתוח".
אתם מדברים כרגע על לפתוח פרויקט ב google code עבור ~100 שורות קוד, שאפילו לא נראות לי מעניינות\איכותיות(בלי שום כוונה לפגוע) במיוחד...
לא נראה לכם קצת מגוחך?
הרי לוקח חצי שעה לכתוב כזה דבר שזה בערך הזמן שייקח למישהו שיכול להיעזר בזה למצוא את זה, לקרוא ולהבין את זה, ולהתאים את זה לשימושו. (אם בכלל מישהו יחשוב לחפש "פרויקט קוד פתוח" שיחליף בשבילו חצי שעה של תכנות).
|
|
חזרה לתוכן הדיון |
פורסם: 10/09/2009 - 11:49
נושא ההודעה:
|
בטח שכן.
יש טעם להפוך כל פלוץ גם של מתכנת לפרוייקט קוד פתוח.
אגב אם זה לוקח לך חצי שעה תיכנות למה עד היום לא זרקת את הפלוץ הזה לחלל האויר?
אני יכולה לעבוד לבד בלי לשתף אף אחד בשום כלום.
וגם בלי לחסוך את השניה הזאת של תיכנות כמו שאמרת...
אבל בגלל שאני אוהבת את ישראל ואת הקהילה וגם אותך
בא לי לעשות תרגיל ולהריץ משהו לא מסובך ופשות
שכל אחד יכול לתרום לו דברים טובים או דברים לא טובים
למה אתה לא משתף את הקהילה בפרוייקטים שלך?
אגב אמרת שזה חצי שעה תיכנות? אולי זה נכון
אבל זה גם אולי חודש של ללמוד איך לעבוד עם paypal למשל
שזה יכול לחסוך לך איזה חודש או חודשיים של היתקעות בתקנים שלהם
ובהתלבטות עם איזה מהכלים שלהם אתה בוחר לקחת ולהריץ.
טוב אפשר להבין את מי שלא מעריך פלוצים
בכל מקרה שתדעו שאני מעריכה כל פלוץ של מתכנת
ואני אשמח מאוד אם כל אחד יתרום את הפלוץ שלו על הדרך בכיף.
|
|
חזרה לתוכן הדיון |
פורסם: 10/09/2009 - 18:53
נושא ההודעה:
|
http://code.google.com/p/ojscart
מי שרוצה שיבקש ממני להצטרף לפרוייקט, הוא יתצרף חופשי.
סידרתי את הקוד (דרעק של קוד כתב כרמית... אינדנטציה זאת מילה קשה...). היו חסרים שני divs שכרמית שכחה, והדבר הזה בגדול עובד. מצריך קצת עבודת css כדי לגרום לדבר הזה להיראות כמו שצריך, עוד קצת ניקוי של קוד, תיעוד.
שלב הבא - להמיר את הדרעק הזה להשתמש ב-JQuery.
עריכה:
לכל מי שנגד המהלך - סתום את הפה וכתוב קוד, ככה תוכל להפוך את העולם ליפה יותר
|
|
חזרה לתוכן הדיון |
פורסם: 14/03/2015 - 11:03
נושא ההודעה:
|
הקפצה:
גוגל הודיעו שהם סוגרים את GoogleCode ואם מישהו לא ייקח את הקוד הזה הוא יעלם. אני לא מתכוון לתחק אותו.
בקהילה שמהללת קוד פתוח, את המיעוט המוחלט שבאמת שיחרר קוד חופשי. תודה כרמית.
|
|
חזרה לתוכן הדיון |
פורסם: 14/03/2015 - 11:28
נושא ההודעה:
|
elcuco : | הקפצה:
גוגל הודיעו שהם סוגרים את GoogleCode ואם מישהו לא ייקח את הקוד הזה הוא יעלם. אני לא מתכוון לתחק אותו.
בקהילה שמהללת קוד פתוח, את המיעוט המוחלט שבאמת שיחרר קוד חופשי. תודה כרמית. |
אולי נעביר לגיט האב?
לחצתי על הכפתור של export to github.
הפרוייקט הועתק לrepository:
https://import.github.com/Elia-Sh/ojscart
אני כנראה לא אתחזק את הקוד בעצמי
אבל לפחות הוא הועתק למקום שלא יסגר בקרוב
|
|
חזרה לתוכן הדיון |
פורסם: 14/03/2015 - 11:35
נושא ההודעה:
|
נ.ב. אתם מוזמנים לתרום
|
|
חזרה לתוכן הדיון |
פורסם: 14/03/2015 - 15:24
נושא ההודעה:
|
Anonymous : | elcuco : | הקפצה:
גוגל הודיעו שהם סוגרים את GoogleCode ואם מישהו לא ייקח את הקוד הזה הוא יעלם. אני לא מתכוון לתחק אותו.
בקהילה שמהללת קוד פתוח, את המיעוט המוחלט שבאמת שיחרר קוד חופשי. תודה כרמית. |
אולי נעביר לגיט האב?
לחצתי על הכפתור של export to github.
הפרוייקט הועתק לrepository:
https://import.github.com/Elia-Sh/ojscart
אני כנראה לא אתחזק את הקוד בעצמי
אבל לפחות הוא הועתק למקום שלא יסגר בקרוב |
קישור נכון:
https://github.com/Elia-Sh/ojscart
|
|
חזרה לתוכן הדיון |
פורסם: 14/03/2015 - 15:34
נושא ההודעה:
|
תודה על התיקון!
|
|
חזרה לתוכן הדיון |
|